learngitbranching.js過關記錄 銀月光海


http://learngitbranching.js.org/是個學習git的網站,以游戲的模式一步步教會新手如何使用git,本文是記錄我在玩的過程中,復習和學習到的git命令。

--------分割線--------

提交:

  1. git commit : 提交當前的版本
  2. git branch newImage : 創建新分支newImage
  3. git checkout newImage : 切換到分支newImage
    1. 參數-b : 創建新分支,同時切換過去
  4. git merge bugFix : 將分支bugFix合並到當前分支
  5. git rebase master : 將當前分支移植到Master分支上,並切換過去
  6. git checkout commitHash : 通過指定提交的hash值(前幾位即可),將HEAD移到指定的提交上
  7. git log : 查看提交歷史
  8. git checkout master^ : 切換到Master的父節點,HEAD分離
  9. git checkout HEAD~4 : 當前HEAD倒推4次,~是相對引用
  10. git branch -f master HEAD~3 : 強制移動到Master分支的父3級
  11. git reset HEAD~1 : 本地暫存區撤銷最近一次提交,但是代碼還在
  12. git revert HEAD : 新提交一次,使代碼恢復到之前一次的狀態

其他:

  1. git cherry-pick c2 c4 : 將c2和c4的提交復制到當前分支下
  2. git rebase -i HEAD~4 : 以交互式的界面將之前4次提交復制到新分支上
  3. git commit --amend : 修改本次提交
  4. git tag v1 [C1] : 對[提交C1,默認當前HEAD]標記tag為v1
  5. git describe master : 顯示<最近tag>_<相差的提交次數>_g<當前提交hash>

遠程:

  1. git clone : 克隆遠程庫
  2. git fetch : 本地獲取遠程庫最新提交,不改變其他branch
  3. git pull : 等於git fetch + git merge origin/master 拉取遠程庫最新提交,合並到本地分支
  4. git push : 本地提交推送到遠端庫
  5. git pull --rebase : 合並遠程庫最新提交到本地,本地代碼附加在最后
  6. git checkout -b foo origin/master : 創建本地分支foo,trace遠程分支Master
  7. git branch -u origin/master foo : 將分支foo 關聯trace遠程分支master
  8. git push origin master : 將本地master分支推送到遠端origin/master上
  9. git fetch origin <source>:<place> : 將遠程source庫的最新代碼更新到本地place庫,如果place不存在就主動創建


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM