關於Git

Goyakod發表於2017-12-17

·通過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 ,可以從版本庫刪除檔案

git命令大全圖:

關於Git

相關文章