Git典型使用場景
1. 在本地創建版本庫(把本地的一個目錄內的文件納入版本庫管理,方便查看變動歷史,恢復版本等。不限于代碼,可以是筆記等所有需要追蹤歷史的文件。)
git init -- 把當前目錄初始化為版本庫
2. 提交改動到本地庫(前提是當前目錄已經是一個git版本庫)
git add . -- 把當前目錄所有文件加入git暫存區,后面也可以是特定的文件名。
git commit -m 'xxx' -- 把暫存區的數據真正提交到版本庫
3. 查看版本變動
使用命令行不太方便,直接使用客戶端查看(比如 Totorise Git)
4. 從遠程獲取一個版本庫
git clone https://github.com/zhangfanwen/ajaxformsubmit
5. 把本地改動合并到遠程庫(前提是本地已經commit過)
git pull origin master (push之前總是先通過pull獲取主線最新代碼)
git push origin HEAD:refs/heads/master
6. 基于本地master分支創建一個新的分支并切換過去(比如需要開始一個新版本的編碼之前,創建新分支的目的是不往master上提交代碼,master總是用于合并)
git checkout -b dev_branch master
7. 把分支的內容合并到master分支(版本開發完成后需要合并到主線的情況)
git checkout master
git merge dev_branch
如果有沖突,解決沖突后使用 git add標記解決沖突,然后使用git commit 提交
git branch -d dev_branch -- 刪除分支(可選)
8. 安全合并本地改動與遠程改動
git stash -- 先把本地改動暫存起來
git pull
git stash pop -- 合并本地改動
9. 取消上一個commit(比如commit然后push,在遠程gerrit上發現有問題,先撤回本次push,然后再回退本地的commit)
git reset HEAD~
如果想回退最近的3個,使用下面的命令:
git reset HEAD~3
以此類推
如果想同時丟棄上個commit的內容,可以加--hard選項(謹慎使用該選項,除非你確定丟棄本地修改??!)
上面是一些獨立的使用場景,在實際工作中可以根據具體情況進行組合。
浙公網安備 33010602011771號