20180616_Git的常用命令1(init、status、add 和 commit)
Git的常用命令(一邊學習,一邊更新中)
感謝廖雪峰老師提供的git教程:
傳送門:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
第1步,下載安裝git。
官網下載地址:https://git-scm.com/
默認安裝或自定義安裝。
安裝完成後,打開Git Bash。
設置用戶名和郵箱
$ git config --global user.name "Your Name" $ git config --global user.email "[email protected] |
註意git config命令的--global參數,用了這個參數,表示你這臺機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的用戶名和Email地址。
創建版本庫:
--創建learngit文件夾 $ mkdir learngit --切換到learngit文件夾目錄 $ cd learngit --查看當前的文件夾目錄 $ pwd --將當前文件夾初始化為git版本庫 $ git init |
將learngit文件夾初始化成功之後,會創建一個git的隱藏文件,
當前目錄下多了一個.git的目錄,這個目錄是Git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裏面的文件,不然改亂了,就把Git倉庫給破壞了。
如果你沒有看到.git目錄,那是因為這個目錄默認是隱藏的,用ls -ah命令就可以看見。
--查看隱藏的文件目錄 $ ls -ah |
創建readme.txt文件,並將文件添加到git版本庫。
--創建或打開readme.txt文件 $ vi readme.txt --保存並退出vim編輯器 :wq --將readme.txt文件添加到git $ git add readme.txt
|
可以看到在添加時出現了警告。因為我使用的是Windows系統。
windows中的換行符為 CRLF, 而在linux下的換行符為:LF。
使用git來生成一個rails工程後,文件中的換行符為LF, 當執行git add .時,系統提示:LF 將被轉換成 CRLF。
假如你正在Windows上寫程序,又或者你正在和其他人合作,他們在Windows上編程,而你卻在其他系統上,在這些情況下,你可能會遇到行尾結束符問題。這是因為Windows使用回車和換行兩個字符來結束一行,而Mac和Linux只使用換行一個字符。雖然這是小問題,但它會極大地擾亂跨平臺協作。
Git可以在你提交時自動地把行結束符CRLF轉換成LF,而在簽出代碼時把LF轉換成CRLF。用core.autocrlf來打開此項功能,如果是在Windows系統上,把它設置成true,這樣當簽出代碼時,LF會被轉換成CRLF:
$ git config --global core.autocrlf true |
Linux或Mac系統使用LF作為行結束符,因此你不想 Git 在簽出文件時進行自動的轉換;當一個以CRLF為行結束符的文件不小心被引入時你肯定想進行修正,把core.autocrlf設置成input來告訴 Git 在提交時把CRLF轉換成LF,簽出時不轉換:
$ git config --global core.autocrlf input |
這樣會在Windows系統上的簽出文件中保留CRLF,會在Mac和Linux系統上,包括倉庫中保留LF。
如果你是Windows程序員,且正在開發僅運行在Windows上的項目,可以設置false取消此功能,把回車符記錄在庫中:
$ git config --global core.autocrlf false |
具體情況請查看這篇博文:
https://blog.csdn.net/zheng__jun/article/details/53909692
我們繼續。
這樣就吧readme.txt添加到了版本庫中。
Vim編輯器的使用。(你也可以用notepad++)
vi readme.txt
提交文件到git版本庫。
--提交到git $ git commit -m "worte a readme file" --查看狀態 $ git status |
未完待續……
20180616_Git的常用命令1(init、status、add 和 commit)