❶ 使用TortoiseGit(小烏龜)操作分支的創建
最近遇到了一件令我欣喜的事情,某重要機構看中了我的開源項目,想要和我共同維護迭代,整一個改變世界的產品,我一想這還了得,分分鍾答應啊。
但是遇到了一個問題,之前呢都是我一個人在玩,只有一個master分支(我懶啊),問題倒也不大,但是如果很多人一起開發這就比較難為情了,只有一個master分支不太合適了。不利於以後的迭代維護。改變世界啊哈哈哈。
閑話少敘上干貨如下圖,現在的我的github庫上面只有一個master分支
由於是窮屌絲用不起mac,所以我windows為例進行相應的演示:
下圖就是本地使用小烏龜的版本管理工具在只有一個分支的情況下執行命令:Switch/Checkout 顯示的內容。
下面分為三個步驟進行創建分支操作
第一步:創建本地分支:點擊右鍵選擇TortoiseGit,選擇Create Branch…,在Branch框中填寫新分支的名稱(若選中」switch to new branch」則直接轉到新分支上,省去第二步),點擊OK按鈕:
第二步:通過「Switch/Checkout」切換到新創建的分支上(我新建的是dev分支),點擊OK:
在相應的文件夾中 單擊右鍵 看看是不是已經成功的切換分支,如下圖 我已經成功的切換了分支。
第三步:在新分支下執行PUSH操作,在對話框中保持遠程分支為空白,點擊OK,則將在遠程創建了新的分支(在PUSH的時候遠程伺服器發現遠程沒有該分支,此時會自動創建一個和本地分支名稱一樣的分支,並將本地分支的內容上傳到該分支)。
再回到自己的github上面,看看自己的項目是不是多了一個分支
右鍵執行switch/Checkout 已經有了這個分支的名字(開不開心);
喜歡的就給我點個贊吧,碼字截圖不容易。
❷ gitlab如何創建分支
gitlab如何創建分支,gitlab和github非常類似,因此創建分支的方法也是幾乎一樣的,這里從創建項目開始演示教大家如何創建分支,這樣整個過程會更加清晰,默認也是全英語的操作。
我們登陸到gitlab的官網,右上角點擊登錄或者注冊。
然後我們輸入用戶信息即可登錄或者注冊。
進來以後點擊createaproject,也就是新建項目。
輸入項目信息,然後點擊createproject。
創建以後默認只有一個分支,我們點擊Branch。
再點擊newbranch。
輸入新分支的名字,然後點擊createbranch。
創建成功後會自動進入分支,我們可以點擊這里切換分支。
❸ 如何在Git上創建子分支
在使用Git平台時,為了不污染我們的主分支,我們一般都拷貝一個master的副本(創 建分支),然後修改副本的代碼,這樣我們一直操作的就不是 master分支,而是master分支的副本了。我們將這個副本分支稱之為」子分支」。
方法/步驟
1
點擊Git Flow 創建分支:
1. develop : 創建一個develop分支,在develop分支上進行開發
2. feature : 然後在develop上附屬創建一些特性分支,比比如我們可 以為登陸功能創建一個login分支,為注冊功能創建一個register分支, 為用戶管 理創建一個user分支,這些功能分支都屬於feature分支
3. release : 我們每次產品發布時都會將代碼更新到master上進行打 包上傳,然後更新打包代碼到release分支上,這樣就可以在以後只查 看釋放 分支來查看每次上線時產品的代碼了.
4. hotfix : 在代碼更新到master分支後,突然發現代碼中有bug,這是 我們直接創建一個熱修復分支,改完這個bug後立即更新到master分 支了.
❹ 從什麼都不懂開始(三)—實踐帶你飛之Branch操作
介紹Repository,即倉庫概念,每個項目提交的代碼被Git以數據結構形式保存。在Repository中,我們能看到代碼,而分支信息、Commit信息、Status等狀態通常通過命令行查看。
說明Branch,即分支的概念。在多個人合作開發時,每個組可開立一個Branch,主分支稱為主幹,其他為分支。使用git branch查看當前分支,git branch -a查看本地和遠程所有分支。初始化Git後,默認在master分支。若需新建分支,執行git branch [branchName],然後使用git checkout [branchName]切換至所需分支。執行git checkout -b [branchName] [fromBranchName]則可創建新分支,不指定fromBranchName則為當前分支。
討論HEAD信息,HEAD可理解為一個指向當前Branch最後一次信息(可為Commit或其他操作)的指針。通過移動HEAD實現分支切換。在master分支,HEAD信息指向master最後Commit。切換分支時,可使用git checkout命令。
解釋合並分支操作,當項目上線後發現bug,需在master分支創建新分支用於修復。修復完成後,使用git merge bugBranch將新分支代碼合並至master。
說明沖突處理,合並分支時可能出現沖突,git merge提示沖突並指示解決方法。解決沖突後,執行git add .並提交。
介紹rebase功能,rebase與merge功能類似,但能改變提交信息節點順序。使用rebase前,確保未推送代碼,否則在完成rebase後,推送會提示拒絕。rebase前應先切換至目標分支。
提及stash功能,stash用於暫存當前修改,切換至其他分支。使用git stash pop恢復修改。在等待他人代碼或避免提交未測試代碼時,stash非常有用。
強調深入學習Git原理,提供進一步研究的建議。指出AndroidStudio覆蓋大部分使用場景,下文將探討revert、reset等指令,處理錯誤提交。
結束語提到個人的學習計劃,計劃深入學習Git的指令和對象概念。邀請讀者加入QQ群討論Git實踐,關注公眾號獲取更多學習資源。
❺ Git 常用命令
使用Git進行版本控制時,了解常用命令對於高效管理和協作至關重要。以下是一些基本的Git命令及其作用。
查看修改提交:執行`git log`命令,可查看所有的提交記錄,了解代碼變動歷史。
列出分支:`git branch`用於列出當前所有本地分支,包括默認的`master`或`main`分支。
刪除分支:在刪除本地分支時,使用`git branch -d [branch_name]`。若分支已推送到遠程,需先`git push origin :[branch_name]`刪除遠程分支,再本地刪除。
推送分支:將本地分支推送到遠程倉庫,使用`git push origin [branch_name]`。
拉取遠程更新:`git pull origin [branch_name]`用於將遠程倉庫的最新更改合並到本地指定分支。
重命名分支:通過先刪除原分支`git branch -d [old_name]`,再創建新分支`git branch [new_name] [old_name]`,最後合並原分支內容到新分支實現重命名。
拉取遠程分支到本地:使用`git fetch origin [branch_name]`獲取遠程倉庫的指定分支,執行`git checkout [branch_name]`切換到新分支。
推送本地新分支到遠程:在本地創建新分支後,使用`git push -u origin [new_branch_name]`推送至遠程倉庫,並設置遠程倉庫的默認跟蹤。
列出tag:執行`git tag`查看所有tag,用於記錄特定版本信息。
刪除tag:使用`git tag -d [tag_name]`命令刪除本地tag。
推送本地tag到遠程:通過`git push origin [tag_name]`將本地tag推送到遠程倉庫。
查看日誌:使用`git log --oneline`查看簡短的日誌信息,方便快速瀏覽提交歷史。
以上Git命令幫助開發者管理代碼版本、追蹤修改歷史、協作開發,實現高效、有序的項目管理。
❻ git如何切換分支命令
(一).創建本地分支
git checkout -b新分支名。
執行該指令後,會在本地創建一個新分支,該分支是從當前分支上檢出的,所以所有文件內容都和當前分支一模一樣,這是正常的。創建成功後,將自動切換至新分支上。
比如我要創建一個名為dev1的新分支:
三、將遠程git倉庫里的指定分支拉取到本地(本地不存在的分支)
當我想從遠程倉庫里拉取一條本地不存在的分支時。
git checkout -b本地分支名origin/遠程分支名。
這個將會自動創建一個新的本地分支,並與指定的遠程分支關聯起來。
例如遠程倉庫里有個分支dev2,我本地沒有該分支,我要把dev2拉到我本地。
若成功,將會在本地創建新分支dev2,並自動切到dev2上。
如果出現提示:
fatal: Cannot update paths and switch to branch 'dev2' at the same time.
Did you intend to checkout 'origin/dev2' which can not be resolved as commit?
表示拉取不成功。我們需要先執行。