一、步驟
1、在gitlab上創建一個issue,issue一般來說是版本發布說明。比如本次更新了什么功能,修復了什么bug什么的。
2、然后在本地創建一個branch,或者直接在gitlab上申請merge request時會自動產生一個branch。
3、本地修改完代碼后,先查看git狀態:當前是在哪個項目哪個分支下。
git status
4、如果不在想要的分支下,要切換分支
git checkout newbranch
5、添加修改的文件或目錄到本地緩存區
git add . // . 表示當前目錄下全部文件 //git add 123表示將123這個文件加入緩存區
6、可以對比一個當前文件與本地倉庫已經保存的文件的區別
git diff
7、可以查看一下當前的遠程倉庫
git remote
8、將緩存區中的修改文件或目錄提交到本地倉庫
git commit -m "***" // -m 后面添加的是描述,即描述此次提交的修改內容,便於自己或他人知道
9、可以查看一下commit歷史
git log -3 // 查看最近3條提交記錄
10、如果最近提交記錄太過頻繁,可以將多個commit合並
git rebase -i HEAD~2 // 將最近兩次的commit合並
注意:如果在push之前進行了rebase,則git push命令后需要加上--force,即
git push --force origin branchname
11、將本地倉庫的文件上傳到遠程倉庫指定的分支下
git push origin 69-a-b-c // origin 是遠程倉庫默認的name // 69-a-b-c是遠程倉庫的branch的name
12、注意,如果無法push,可能是遠程倉庫有分支更新,則需先從遠程倉庫pull或者采用fetch+merge來更新本地倉庫,再重新commit並push
git fetch // 從遠程獲取最新到本地,不會自動merge,需要加上下面一行 git merge origin/master
二、一些必要步驟
轉載:https://blog.csdn.net/qq_33829154/article/details/81364989
step1,在本地新建分支
git branch newbranch
step2:把本地分支push到遠程
git push origin newbranch
step3:切換到該分支
git checkout newbranch
step4:查看本地修改
git status
step5:添加本地修改
git add .
step6:commit修改
git commit -m 'XXXX'
step7:push代碼
git push
完畢
三、本地分支上傳到遠程服務倉庫,並merge到master分支:
https://blog.csdn.net/qq_33829154/article/details/81364047
四、git 將一個分支的修改同步到另一個分支
【解釋:當在本地master下修改了項目,想新建新的branch再將master的修改同步到新建的branch中,可以進行以下操作。
1.將當前分支(a)的修改commit
2.切換分支(b),合並之前的分支即可 (git checkout b git merge a)
git add -all 添加所有
git log -n n代表顯示幾條
git log 之后按q鍵退出
---------------------
作者:gary-liu
原文:https://blog.csdn.net/revitalizing/article/details/49340433