Git分佈式版本控制系統

安裝Git

Ubuntu或Debian系統安裝Git

$ sudo apt install git

創建版本庫

mkdir learngit
cd learngit
git init

添加文件到倉庫中

  1. 先創建一個readme.txt文件
  2. 輸入命令:git add readme.txt,可反覆多次使用,添加多個文件
  3. 輸入命令: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

多人協作

  1. git checkout -b branch-name origin/branch-name: 創建一個與遠程分支關聯的本地分支
    或者git branch --set-upstream branch-name origin/branch-name: 關聯本地分支和遠程分支
  2. git push origin <branch-name>: 推送修改到指定的分支
  3. 如果推送失敗,則因爲遠程分支比本地的新,需要先git pull拉取合併,並解決衝突
  4. 然後再使用第二步的git push
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章