實際應用:
git checkout -b new_branch_name
1)git add your_file_modified 或者 git add .
2)git commit -m 『your_commit_message』
3)git push origin origin_branch_name
git checkout -b origin_branch_name origin/ origin_branch_name
git remote update
git push origin -d del_branch_name
1)檢出到需要做hotfix的分支 如:git checkout master
2)新建hotfix分支,並檢出到這個新分支
git checkout -b hotfix_branch
3)進行hotfix開發工作
4)提交hotfix開發工作
git add .
git commit -m 『這次hotfix所做的工作』
(3和4可能會反覆進行,產生多次提交記錄)
5)記錄下所提交hotfix的commitid,可通過git log檢視,如果有多個,順序按照提交順序排列
6)切換回主分支(需要合併hotfix的分支)
git checkout master
7)進行cherry-pick
git cherry-pick commitida commitidb commitc commitd ……
可能的情況如下:
a)一切正常無衝突,直接提交到遠端版本庫的主分支
git push origin master
b)有衝突,先用git status檢視衝突的檔案,解決衝突後
增加更改:git add .
繼續cherry-pick:cherry-pick --continue
重複b步驟,直到完全沒有問題為止,最後執行a操作
假設有如下提交歷史(commitid)
commita
commitb
commitc
commitd
需要把abc合併成乙個提交
1)git rebase -i commitd
在彈出的vim介面上,輸入:2,$s/pick/s/g (注意:包含開頭的冒號)並儲存
在彈出的編輯提交資訊vim介面上,編輯此次合併後的commit message(可選)並儲存
此時通過git log即可看到前三個提交已經合併成乙個(此時可利用這個commitid進行cherry-pick等操作,也可以把這個分支複製成乙個新分支並推送到遠端倉庫,這樣其他成員就可以直接使用這個commitid進行其他操作,1:複製到乙個新分支 git checkout -b new_branch_name,2:推送到遠端倉庫git push origin new_branch_name,3:其他成員通過git remote update之後即可使用這個commitid,也可以拉取這個分支到本地進行其他操作git checkout -b origin_branch_name origin/origin_branch_name)
git基本指令
git 更新 1.git status 檢視本地是否有沒有提交的 2.git pull 根據提示輸入密碼 配置git 使用者名稱 git config user.name 韓萬傑 配置郵箱 多人開發溝通 git config user.email 配置全域性性的使用者名稱和郵箱 整個作業系統中的gi...
git基本指令
git status 檢視當前倉庫分支的乙個基本狀態 git init 在本地初始化乙個倉庫 git add 將工作區的修改提交到暫存區 git commit m 注釋 將暫存區的修改提交到分支 git log 列印提交記錄 git log pretty oneline 在一行內列印提交記錄 git...
git基本指令
初始化乙個git專案 1 新建乙個空目錄 2 git init 新增檔案 1 git add 檔名1 檔名2 2 git commit m 描述 檢視git提交記錄 git log回退到上乙個版本 git reset hard head head是上乙個版本,head 是上上乙個版本 檢視git的每...