在安裝好gitee之後。我們會有新的一些業務需求。
場景:l在公司中再使用gitee上傳自己的**,一天上傳一次~那其他人的**怎麼辦、豈不是亂套了。那全部寫完之後再上傳,可是專案進度又要每天核實。
這個時候就體會到了分支的作用:
分支管理建立
簡易的命令列入門教程:
git 全域性設定:
git config -
-global user.name "****"
git config -
-global user.email "*******"
建立 git 倉庫:
mkdir djang
cd djang
git init
touch readme.md
git add readme.md
git commit -m "first commit"
git remote add origin git@位址
已有倉庫?
cd existing_git_repo
git remote add origin [email protected]:h_sen/djang.git
git push -u origin master
git clone 《遠端倉庫的**>
# 指定本地倉庫的目錄
git clone 《遠端倉庫的**>
《本地目錄》
# -b 指定要轉殖的分支,預設是master分支
git clone 《遠端倉庫的**> -b 《分支名稱》
《本地目錄》
# 新建分支 並轉移到此位置
git checkout -b newbranch
# 檢視所有分支
git branch
# 切換分支 切換到 master
git checkout master
# 刪除本地分支 newbranch
git branch -d newbranch
場景:假設我們現在建立分支 newbranch 已經成功,如果需要對此傳入**。
git add -a (或檔名)
git commit -m "new branch"
git push origin newbrlanch # 將**上傳到分支
場景:假設專案全部完畢,有多個分支~我們需要將他們合併
合併分支到主分支
# 回到主分支 master
git checkout master
# 將主分支資料拉到本地
git pull
# 強行合併 (可能會出錯, master很有可能也更新)
git merge newbranch
# 假設說上面的 和合併出現問題 那就手動合併
vim readme # 手動合併標識檔案
git add -a
git push origin master # 合併之後 就可以提交到 master 了
# 檢視從什麼地方出現的分支
git log -graph
現在都可以理解 為什麼要用分支了。
而且再公司中 分支也是有規定的,如master不可以輕易的上傳啦,要用dev開發的分支進行專案開發,而每個組還要有pyteam分支,知道組中的我h_sen分支。只有等測試排除所有的問題後才會發布到master分支。
那麼會不會有bug分支呢? 有!!!
bug分支
場景:假設說所有的攔截手段還是沒有擋住bug上傳到master(沒錯,你寫的),而你這個時候正在開發別的模組。怎麼辦呢?
停下手頭的工作,
切換master分支去解決master上的bug
這樣會很麻煩
git stash 脫穎而出
如何使用:
找到 bug
# 突然出現的 bug
vim readme
# 將 dev 中未儲存的**存放到臨時區
git stash # 這樣做完全的避免了 將 **帶入到 bug 分支
修復 bug
# 切換到 bug 分支
git checkout -b bug-100
# 切換後 修復 bug
vim readme
git add -a
git commit -m "修復 bug"
# 提交到工作區
將修復後的 bug 和 master 合併
# 切換到 master
git checkout master
# 強行合併
git merge bug-100
# 推送 到主分支
git origin master
bug 排完了。之前的檔案怎麼恢復狀態?
找回之前的 dev 分支,並恢復 狀態
# 切換回開發的分支
git checkout dev
# 檢視狀態
git status
more readme # 發現之前工作區 未提交的資料都消失了
git stash list # 檢視之前使用 git stash 儲存的資料
# 檢視狀態
git status # 此時就可以看到排bug 之前的完美狀態了
1 git stash 其他操作
git stash drop # 刪除最久的那個 使用 git stash 臨時保持狀態
}# 指定恢復到那個臨時狀態
git stash pop # 恢復並刪除上乙個臨時狀態'''
注意!!! git stash aplpy恢復後 stash的內容並不刪除,需要 git stash drop 才能刪除
git stash pop 就簡單許多 恢復的時候直接刪除
'''
gitee 分支 命令大全
在安裝好 gitee 之後。我們會有新的一些業務需求。場景 l在公司中再使用 gitee 上傳自己的 一天上傳一次 那其他人的 怎麼辦 豈不是亂套了。那全部寫完之後再上傳,可是專案進度又要每天核實。這個時候就體會到了分支的作用 簡易的命令列入門教程 git 全域性設定 git config glob...
git 分支 保護分支,以gitee為例
假設我們當前專案下有兩個分支,分別名為 master 和 dev 根據 gitee 的專案成員許可權說明,我們將 master 分支設定為保護分支,將 dev 分支設定為常規分支。如圖所示。然後建立我們的使用者及相應 ssh key 假設現在有兩個使用者分別是 yeahlife yeah.net 和...
git id 切分支 按 git命令大全
在windows上安裝git 基於廖雪峰git教程編輯整理 安裝完成後進行配置 git config global user.name your name git config global user.email email example.com 初始化乙個git倉庫,使用git init命令。新...