1. 程式人生 > >日常記錄3

日常記錄3

普通模式 check 代號 合並 it教程 感覺 撤銷 class 開發

昨天把git教程給看了一下,然後為了加深印象今天就跟著敲一下,但是怕自己忘記,所以就寫出來,可以供自己復習用

技術分享圖片

技術分享圖片

就是在這個終端下面創建readme.txt文件,然後添加並且提交,第一次提交的時候用一個‘-m’來添加了一個說明,可以用git status來查看倉庫的狀態,用diff可以查看細節變化,查看改動在哪兒,然後添加並提交就可以了,這一次的話查看倉庫狀態就會發現倉庫是幹凈的。技術分享圖片

git log查看最近到最遠的提交日誌,--pretty=oneline查看簡短信息。。git reset --hard HEAD^(^就是回到的的版本的次數,太多了就用HEAD~100這樣的形式),想回去就用commit代號去回到那個對應版本,如果忘了commit代碼就用git reflog去查看,然後reset返回就可以了。

技術分享圖片

主要是內容如果出現錯誤了怎麽辦,如果是文本出現錯誤但是還沒有加入暫存區可以直接git checkout -- filename;如果已經add進去了,可以git reset HEAD filename,然後文本就回到工作區了,用前面的命令就可以撤銷文本;如果提交到了版本庫,就用前面的方法,git reset --hard HEAD^就可以回到上個版本了。

1.git rm用於刪除一個文件,如果一個文件已經提交了,那麽你刪除工作區的文件也可以從版本庫去git checkout -- filename去恢復。

2.用了碼雲搞了半天的我,感覺好麻煩,首先是再ssh-keygen -t rsa -C ‘[email protected]‘,然後默認就可以了。前面是私鑰,後面是公鑰,然後就可以在自己的賬戶裏面添加公鑰。

3.添加完就可以創建項目了,然後在本地倉庫運行命令git remote add origin [email protected]:yourname/learngit.git就可以關聯了,然後在本地庫輸入git push -u origin master,就把當前分支master推送到遠程了。以後提交就可以使用git push origin master推送最新修改了。

4.首先是從遠程庫克隆,$ git clone [email protected]:zzy_1994/gitskills.git,然後跳轉到目錄當中去,查看分支用git branch,創建分支用git branch <name>,切換分支用git checkout <name>,創建並切換分支用git checkout -b <name>,合並某分支到當前分支git merge <name>,刪除分支用git branch -d <name>。

5.當git在一個分支上修改了文件,回到master又修改,merge的時候就會報錯,這時候需要解決沖突,再提交,合並完成。用git log --graph --pretty=oneline --abbrev-commit可以看到分支合並圖。

6.git分支合並時,加上--no-ff參數可以用普通模式合並,合並後的歷史又分支,可以看出曾經做過合並,git merge --no-ff -m ’ ‘ branch。

7.修復bug時,我們會通過創建新的bug分支進行修復,然後合並,最後刪除;當手頭工作沒有完成時,先把工作現場git stash一下,然後去修復bug,修復後,再git stash pop,回到工作現場。

8.開發一個新feature,最好新建一個分支;如果要丟棄一個沒有被合並過的分支,可以通過git branch -D <name>強行刪除。

9.

  • 查看遠程庫信息,使用git remote -v

  • 本地新建的分支如果不推送到遠程,對其他人就是不可見的;

  • 從本地推送分支,使用git push origin branch-name,如果推送失敗,先用git pull抓取遠程的新提交;

  • 在本地創建和遠程分支對應的分支,使用git checkout -b branch-name origin/branch-name,本地和遠程分支的名稱最好一致;

  • 建立本地分支和遠程分支的關聯,使用git branch --set-upstream branch-name origin/branch-name

  • 從遠程抓取分支,使用git pull,如果有沖突,要先處理沖突。

日常記錄3