1. 程式人生 > >20180616_Git的常用命令1(init、status、add 和 commit)

20180616_Git的常用命令1(init、status、add 和 commit)

知識 rails 我們 www. not base 安裝完成 tps 管理

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)