1. 創(chuàng)建新倉庫
- 先cd到當前目錄
git init
2. 檢出倉庫
- 本地克隆版本
git clone
/path/to/repository
- 如果是遠端倉庫
git clone
username@host:/path/to/repository
3. 添加和提交
- 提交到本地暫存區(qū)
git add <filename>
或者git add .
- 提交到本地HEAD版本庫
git commit -m "代碼提交信息..."
- 如果你想撤銷改動
git checkout -- <filename>
或者git checkout -- .
4. 推送改動
- 提交到遠端倉庫
git push origin master
可以把 master 換成你想要推送的任何分支
- 如果你還沒有克隆現(xiàn)有倉庫,并欲將你的倉庫連接到某個遠程服務器徽鼎,你可以使用如下命令添加:
git remote add origin <server>
將你的改動推到服務器
5. 分支
- 創(chuàng)建一個叫做“dev2”的分支以故,并切換過去:
git checkout -b dev2
- 切換回主分支:
git checkout master
- 刪除分支:
git branch -D dev2
- 除非你將分支推送到遠端倉庫,不然該分支就是不為他人所見的:
git push origin <branch>
6. 更新與合并
- 更新你的本地倉庫至最新改動窒朋,執(zhí)行:
git pull
- 假如你想丟棄你在本地的所有改動與提交,可以到服務器上獲取最新的版本歷史,并將你本地主分支指向它:
git fetch origin
git reset --hard origin/master
- 要合并其他分支到你的當前分支(例如 master)
git merge <branch>
在這兩種情況下穷缤,git 都會嘗試去自動合并改動为迈。遺憾的是三椿,這可能并非每次都成功缺菌,并可能出現(xiàn)沖突(conflicts)。 這時候就需要你修改這些文件來手動合并這些沖突(conflicts)搜锰。改完之后伴郁,你需要執(zhí)行如下命令以將它們標記為合并成功:
git add <filename>
在合并改動之前,你可以使用如下命令預覽差異:
git diff <source_branch> <target_branch>
寫在最后
使用git管理非常方便蛋叼,配合使用iTerm2+Zsh 在命令行會更清晰
Git圖形化工具有很多焊傅,這里我使用的是GitHub DeskTop 和 GitUp