gitlib 拉本地代碼 推遠程代碼 各種問題解決方案

1.本地gitbash的操作

1、git init

2、git add .

3、git commit -m "添加你的注釋,一般是一些更改信息"

4、git remote add origin HTTPS鏈接

5、git pull origin master

6、git push origin master

其中第六步可能出現(xiàn)的錯誤


解決方式*


2.對于分支的相關(guān)操作

創(chuàng)建新的分支

git checkout -b branch
刪除分支

撤銷分支操作

git reset --hard

將刪除的分支復原撤銷

git reflog 查看你上一次 commit SHA1值

git branch branchName

查找分支

git branch

切換分支

git checkout branch

推送源分支

git push origin branchname

合并主分支

git merge master

在遠程拉下來本地代碼

git push origin branchname

日志打印尾部實時更新日志

ail -f /var/log/modesens/debug.log

3.Git工作流??

集中式工作流

便于快速開發(fā)。

基于里程碑新建一個分支,此分支沒有權(quán)限,所有組員都可以直接提交,省去merger過程,開發(fā)快。

每個功能的實現(xiàn)都新建一個issue,但是不用再創(chuàng)建新的分支進行開發(fā),只是在每個issue開發(fā)的提交日志中關(guān)聯(lián)一下issue即可。(要記得關(guān)聯(lián)issue

麻煩點的也可以新建分支然后字節(jié)merger。

Git-flow工作流

可以用于整個工程的版本維護。

兩個主要分支:master分支和develop分支。

有新的需求時(新建一個里程碑),基于develop創(chuàng)建一個分支(feature分支),在此分支上開始創(chuàng)建議題進行開發(fā),開發(fā)完之后合并到develop分支。(feature分支開發(fā)時根據(jù)實際情況選用集中式開發(fā)、Git-flow和fork工作流)

如果功能開發(fā)完了,需要提交一次測試,那么就基于develop分支創(chuàng)建一個新分支(release分支)然后提交測試,測試完成后將release分支合并到master分支。

如果master分支在現(xiàn)場運行中出現(xiàn)了問題,需要修復,那么就直接基于master分支新建一個hotfix分支進行問題修復,改完后合并到master分支和develop分支。


fork工作流

通常是開源代碼選用的方式,缺點是提交merger請求后不能拉取新修改的內(nèi)容,不方便代碼審核。

使用方法

建里程碑;

建議題;

如果采用集中式工作流:

開發(fā)人員在本地建分支進行開發(fā)(注意提交時關(guān)聯(lián)議題#issues);

直接推送。

如果采用git-flow工作流:

在本地創(chuàng)建分支提交,或者在issues下創(chuàng)建分支拉取;

開發(fā)完提交,然后創(chuàng)建merger請求。


4.在遠程拉取本地代碼

往遠程推送git項目的時候的命令用的是putty

遠程建立分支 git fetch origin col_change

切換分支 git checkout col_change

查看狀態(tài) git status

往遠程拉代碼 git pull origin col_change rm -rf 文件名稱

進行在本地網(wǎng)遠程拉代碼的命令

git pull origin col_change


5.強制切換分支


1.回退版本:

gitlog

gitreflog

然后執(zhí)行

gitreset--hard 后面是版本號

2.分支的全部命令

查看本地分支:$ git branch

查看遠程分支:$ git branch -r

創(chuàng)建本地分支:$ git branch [name] ----注意新分支創(chuàng)建后不會自動切換為當前分支

切換分支:$ git checkout [name]

創(chuàng)建新分支并立即切換到新分支:$ git checkout -b [name]

刪除分支:$ git branch -d [name] ---- -d選項只能刪除已經(jīng)參與了合并的分支,對于未有合并的分支是無法刪除的。如果想強制刪除一個分支,可以使用-D選項

合并分支:$ git merge [name] ----將名稱為[name]的分支與當前分支合并

創(chuàng)建遠程分支(本地分支push到遠程):$ git push origin [name]

刪除遠程分支:$ git push origin :heads/[name]


從gitlib項目上的分支向本地用gitbash拉取代碼

拉取命令? ? ? git fetch origin? branch

切換分支??? git checkout shopify

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容