安裝Git
Ubuntu或Debian系統安裝Git
$ sudo apt install git
創建版本庫
mkdir learngit
cd learngit
git init
添加文件到倉庫中
- 先創建一個readme.txt文件
- 輸入命令:
git add readme.txt
,可反覆多次使用,添加多個文件 - 輸入命令:
git commit -m <message>
,message爲本次提交的說明
工作區與暫存區
git add
操作:
git commit
操作:
常用命令
命令 | 描述 |
---|---|
git status |
查看當前倉庫狀態,可以看到哪些文件被修改了 |
git diff <file> |
查看修改內容 |
git log [--pretty=oneline] |
查看提交歷史[簡潔查看] |
git reset --hard commit_id |
回到某一個歷史提交點 |
git reflog |
查看每一次提交,包括回退之前的提交點,以便可以回到未來 |
git checkout -- <file> |
撤銷工作區的修改 |
git reset HEAD <file> |
撤銷暫存區的修改 |
git rm <file> |
刪除工作區的文件,當然也可以使用上面的git checkout -- <file> 撤銷刪除恢復文件 |
遠程倉庫github
創建ssh key
在用戶目錄下運行終端輸入:
ssh-keygen -t rsa -C "[email protected]"
home目錄下會多出id_rsa
私鑰和id_rsa.pub
公鑰兩個文件.
登陸GitHub,打開“Account settings”,“SSH Keys”頁面:
然後,點“Add SSH Key”,填上任意Title,在Key文本框裏粘貼id_rsa.pub文件的內容.
點“Add Key”,你就應該看到已經添加的Key.
在GitHub創建一個倉庫後,在本地倉庫運行以下命令關聯遠程倉庫:
git remote add origin [email protected]:xxx/xxx.git
使用以下命令推送本地倉庫內容到遠程庫上:
git push -u origin master
# 第一次push使用-u參數會把本地master和遠程master關聯起來,以後就不需要帶-u參數
克隆一個遠程倉庫到本地:
git clone [email protected]:xxx/xxx.git
分支
查看分支:git branch
創建分支:git branch <name>
切換分支:git checkout <name>
創建+切換分支:git checkout -b <name>
合併某分支到當前分支:git merge <name>
刪除分支:git branch -d <name>
查看分支合併圖:git log --graph
多人協作
git checkout -b branch-name origin/branch-name
: 創建一個與遠程分支關聯的本地分支
或者git branch --set-upstream branch-name origin/branch-name
: 關聯本地分支和遠程分支git push origin <branch-name>
: 推送修改到指定的分支- 如果推送失敗,則因爲遠程分支比本地的新,需要先
git pull
拉取合併,並解決衝突 - 然後再使用第二步的
git push