創建版本庫(repository) $ mkdir firstry $cd firstry $git init $vi readme.txt $git add readme.txt $vi readme1.txt $git add readme1.txt $git commit -m 'I writ ...
創建版本庫(repository)
$ mkdir firstry
$cd firstry
$git init
$vi readme.txt
$git add readme.txt
$vi readme1.txt
$git add readme1.txt
$git commit -m 'I write two flies'
PS:git init就相當於為當前狀態的文件夾建立一個指針鏈表,主要用來追蹤文件的狀態,同時可以回退,還原等
在git init之後,在文件夾中添加文件,只有在git add ,git commit後才有效
git commit可以一次性提交所有已經add了的文件
add和commit區別見下圖,add後只是進入了stage區,commit後才鏈入respository
圖片來自:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013745374151782eb658c5a5ca454eaa451661275886c6000
保存修改
$vim readme.txt
//修改內容
$git status
$git add readme.txt
$git status
$git commit -m 'readme modified'
$git status
PS:git status用來顯示當前git庫的狀態(上述三圖分別表示了三種狀態)
SSH連接
$ ssh-keygen -C 'your email' -t rsa
//之後詢問rsa公鑰私鑰的儲存位置,enter即可
$cat /root/.ssh/id_rsa.pub
//顯示rsa公鑰,複製
//然後將該公鑰添加到github的ssh列表中
$ ssh -T [email protected]
//之後顯示以下提示,表示連接成功
添加遠程庫
$ git clone [email protected]:xxxx/xxx.git
//將遠程庫copy一份到本地
//進行相應的編輯修改(假設已經進行了git操作)後
$git remote add origin [email protected]:xxx/xxx.git
//origin代表遠程操作,如果顯示error,則先執行 git remote rm origin
$git push origin master
//將本地分支(預設是master)push到遠程的master分支上去,本地master和遠程master會合併
//在之前可能會需要確認身份
//git config --global user.email "xxx“
//git config --global user.name "xxx"
分支
$ git branch
//查看當前分支的情況
$ git branch visitor
//創建一個分支
$ git branch
$ git checkout visitor
$ git branch
//然後對該branch內容修改並加入到git庫中,之後切換到master分支,查看在visitor分支中修改了的內容,可以發現在master分支中並未修改
$ git checkout master
$ git merge visitor
//將visitor分支的內容合併到master分支中去
$ git branch -d visitor
//刪除visitor分支
不同分支之間的關係見url:http://github.liaoxuefeng.com/sinaweibopy/video/master-and-dev-ff.mp4