Git總結
1. 概述
git是一個超級好用的項目版本管理工具,是目前世界上最先進的分佈式版本控制系統
2. git的工作區域
git如上圖所示,分爲4個區域
workspace:工作區
index/stage:暫存區
repository:本地倉庫
remote:遠程倉庫
3. 項目開發的一般流程
- 從遠程倉庫克隆項目
git clone ssh鑰匙/https - 新建一個自己的分支
git checkout -b 分支名 - 將自己寫的代碼添加到暫存區
git add 文件名
git add --all 添加所有新文件或修改的文件 - 從暫存區提交到本地倉庫
git commit -m"" - 如果代碼有問題需要退回暫存區
git reset [file] - 如果還要退回到工作區
git checkout [file] - 將本地倉庫的代碼提交到遠程倉庫
git pull origin master
保持本地倉庫主分支和遠程主分支一致
git push origin 自己的分支名
4.git合併多次commit
- 使用 git log 命令查看提交歷史
- 使用rebase命令
將前n次commit合併成一次
git rebase -i HEAD~n
進入編輯界面,把要保留的 commit 使用pick,其他的使用squash命令,或者根據命令提示選擇自己想用的命令
保存退出,git自動進入另一個界面,此時就可以寫合併之後commit的信息了。
將信息修改後保存退出,可以看到成功的命令。
通過 git log 命令,可以看到 commit 已經成功合併成了一個。
git解決衝突
修改衝突文件再提交就好了
git忽略跟蹤
- 在本地倉庫根目錄生成.gitignore文件,把不要上傳的文件,並編輯正則匹配需要忽略的文件或目錄。
- 若需設置忽略的文件已經處於被跟蹤狀態,可以通過git 命令設置忽略
git update-index --assume-unchanged /path/file #設置忽略跟蹤
git update-index --no-assume-unchanged /path/to/file #恢復跟蹤