·通過Homebrew安裝Git
1、安裝Homebrew命令:去 http://brew.sh/ 複製命令
2、安裝Git:brew install git
·版本庫Repository
1、建立或找一個合適的目錄
2、在該目錄下,通過 git init 命令,使這個目錄成為Git可以管理的倉庫
·新增檔案到Git庫
1、使用命令 git add
2、使用命令 git commit -m "提交資訊",完成
另:
1、git status 命令檢視工作區狀態
2、git diff 可以檢視修改內容
·版本回退
1、git log --pretty=oneline 檢視提交日誌歷史
2、git reset --hard HEAD^ 回到上一版本 (HEAD指當前版本,HEAD~100回到前100個)
3、git reset --hard 回退到任意版本
4、git reflog 檢視命令歷史,以便確定要回到哪個版本
·工作區和暫存區
1、就在電腦上能看到的目錄,就是工作區,工作區裡有個隱藏的.git檔案。
2、git add 命令,實際上是把檔案修改新增到暫存區,
3、git commit 命令,實際就是把暫存區的所有內容提交到當前分支
·遠端倉庫
1、shh-keygen -t rsa -C "youremail@example.com"命令,建立SHH key
2、在主目錄裡找到.shh目錄,裡面有id_rsa和id_rsa.pub兩個檔案
3、登入Github,開啟Account Setting,SHH Keys頁面
4、用id_rsa.pub裡的內容,新增一個新的SHH Key
5、通過Create New Repo建立一個新倉庫
本地庫與遠端庫關聯:
1、在本地庫目錄下執行:git remote add origin https://github.com/yourAccount/yourgitRepo.git
2、git push -u origin master ,把本地所有內容推送到遠端庫上
(由於遠端庫是空的,我們第一次推送master分支的時候,加上-u引數,Git不但會把本地的master分支內容推送到遠端的新的master分支,還會把本地跟遠端的master分支關聯起來,以後推送或拉取就可以簡化命令。)
3、git clone https://github.com/Goyakod/learngit.git,從遠端庫克隆
·分支管理
1、git branch ,檢視分支
2、git branch ,建立分支
3、git checkout ,切換分支
4、git chectout -b ,建立+切換分支
5、git merge ,合併某分支到當前分支
6、git branch -d ,刪除分支
解決衝突:
1、當兩個分支都有提交的時候,就無法順利合併
2、需要手動解決衝突,進入有衝突的檔案把>>>>,=====,>>>>的內容進行修改後,再提交
3、git log --graph --pretty=oneline --abbrev-commit,檢視分支合併圖
4、git merge --no-ff -m “” dev,禁用Fast forward合併分支
BUG分支
1、git stash,把工作區儲藏,
2、git stash list,檢視儲藏的工作區
3、git stash pop,恢復之前儲藏的工作區並刪除
Feature分支
1、已經完成提交的分支,如果還沒有合併就要刪除,就必須強行刪除:git branch -D
多人協作
1、git remote -v,檢視遠端庫資訊
2、git push origin ,從本地推送分支到遠端庫,如果推送失敗,先用 git pull 抓取遠端的新提交
3、git checkout -b orgin/,在本地建立和遠端分支對應的分支
4、git branch —set-upstream origin/,簡歷本地分支和遠端分支的關聯
·標籤管理
1、git tag v1.0,建立標籤
2、git show v1.0,檢視標籤資訊
3、git tag v0.9 ,為某次提交打標籤
4、git tag -a -m “blablabla…”,指定標籤資訊
5、git tag -d v1.0,刪除標籤
6、git push origin v1.0,推送某標籤到遠端
7、git push origin --tags,推送所有標籤到遠端
8、git push origin :refs/tags/,刪除一個遠端標籤
·管理修改
1、git diff HEAD -- 命令,可以檢視工作區和版本庫裡最新版本的區別
2、git checkout -- 命令,可以把檔案在工作區的修改全部撤銷
3、git reset HEAD + 2命令,可以把已經提交到暫存區的修改撤銷
4、git rm + git commit ,可以從版本庫刪除檔案