git 版本控制管理工具學習記錄

一、 版本回退
- HEAD 指向的版本是當前版本,git容許咱們在各歷史版本中來回切換,使用命令:git reset --hard commit_id  
- 命令git log 查看提交日誌git

 

 

 

 

 

 

 

 

- 命令git reflog查看命令歷史日誌,這樣能夠查看你全部的命令操做日誌github

 

 

 

 

 

 

 

 

二、 工做區與暫存區
- git中有工做區(working place)與暫存區的概念,在工做區中完成工做後,
   使用命令git add 把在工做區完成的文件提交到「暫存區」,而後使用命令git commit 把暫存區的全部
   內容提交到當前分支。注意:git commit 只負責把暫存區的修改提交,全部修改過的內容必定要通過git add提交到攢出區,
   而後再通過git commit 才能被提交。ssh

- git status 能夠查看工做區和暫存區內容的狀態
- git checkout -- file 把file文件在工做區的修改所有撤銷,就是讓這個文件回到最後一次git commit 或者 git add時的狀態
- git rm 用於刪除文件,若是文件已經被提交到文件庫,那麼你永遠也不用擔憂誤刪學習


3 、遠程倉庫
- 建立ssh key   使用命令ssh-keygen -t rsa -C "youremail@example.com" ,這時會在目錄下面生成.ssh目錄,,裏面
   有id_rsa和id_rsa.pub兩個文件,id_rsa是私鑰,id_rsa.pub是公鑰
- 登陸github,打開SSH and GPG keys,點擊new SSH key ,填上title,在key文本框中粘貼id_rsa.pub文件的內容。
- 添加遠程庫,在github建立庫後,這個庫仍是空的,要在本地庫下運行命令: git remote add origin git@github.com:whd88188/learngit.git(learngit是庫名)
    下一步就能夠把本地庫的內容推送到遠程庫了,使用命令:git push -u origin master(第一次推送),以後的話用 git push origin masterspa

 

四、 分支管理日誌

- git branch 查看分支code

- git branch branch_name  建立分支blog

- git checkout branch_name  切換分支教程

git checkout -b branch_name  建立並切換分支開發

git merge branch_name 合併某分支到當前分支

git branch -d branch_name  刪除分支

- git log --graph 能夠看到分支合併圖,git沒法合併分支時,要先解決,而後提交載合併,用,如圖:

- 多人合做:

  master分支是主分支,所以要時刻與遠程同步;

  dev分支是開發分支,團隊全部成員都須要在上面工做,因此也須要與遠程同步;

  bug分支只用於在本地修復bug,就不必推到遠程了,除非老闆要看看你每週到底修復了幾個bug;

  feature分支是否推到遠程,取決於你是否和你的小夥伴合做在上面開發。

五、標籤管理

- 先切換到須要打標籤的分支

git tag tag_name 建立一個標籤     git tag -a tag_name -m "blablabla..." 能夠指定標籤信息 

 

 

 

 

git tag 查看全部標籤 

 

 

 

 

 

學習教程:廖雪峯老師的git教程

相關文章
相關標籤/搜索