git
基本介紹
Git 的工作就是建立和儲存你專案的快照及與之後的快照進行對比。
說明:
- workspace:工作區
- staging area:暫存區/快取區
- local repository:版本庫或本地倉庫
- remote repository:遠端倉庫
配置
git config --global user.name "SYaoJun"
git config --global user.email "libevent@yeah.net"
命令
- 檢視版本
git --version
- 克隆遠端倉庫到本地
git clone [地址]
- 可以使用ssh地址和https地址,建議使用ssh,因為ssh每次修改後需要輸入使用者名稱和密碼
- 管理 Git 倉庫中的遠端倉庫。
git remote add [remote name] [Repository Link] # 向當前git倉庫新增一個遠端倉庫
git remote -v # 列出當前倉庫中已配置的遠端倉庫,並顯示它們的 URL
- 初始化倉庫
git init # 在目錄下使用後,會生成一個`.git`資料夾,需要`ls -a`才能檢視到
- 新增原始檔
#表示新增當前目錄下的所有檔案
git add .
#新增test檔案
git add src/test
- 提交
git commit -m "comment"
- commit 表示對提交的解釋
- 該命令用於顯示工作目錄和暫存區的狀態
git status
- 該命令用於將本地分支的更新,推送到遠端主機
git push [alias] [branch]
- 該命令用於從另一個儲存庫或本地分支獲取並整合(整合)
git pull [Repository Link]
- 回退到某個版本
git reset --hard xxx
- mixed(預設) 放入暫存區
- soft 放入工作區
- hard 清空多餘檔案
實戰
- 合併衝突
- 要把其他分支的一個新功能合併到master分支。但是兩個分支都進行了修改,並且修改了共同的檔案,共同的位置。
- git merge
- 合併之後會增加一個合併節點
- git rebase
- 優點:不會增加額外的合併節點
- 缺點:看不到其他分支的流動方式。隱藏了特性的來源分支。
- 將多個提交合併成一個提交
- PR/MR