學習筆記| git深入淺出 Part1_快速操作指南

Git專題

學習筆記| git深入淺出 Part1_快速操作指南
學習筆記| git深入淺出 Part2_Git基礎

常用命令

$ git init                       //對現有的項目進行管理
$ git clone                      //克隆現有的倉庫
$ git add filename               //添加指定文件到暫存區(qū)
$ git add .                      //添加所有文件至暫存區(qū)
$ git commit -m "yourmassage"
$ git push origin master         //推送到遠程master分支
$ git status                     //查看文件的狀態(tài)
$ git status -s                  //文件狀態(tài)輸出報告
$ git diff                       //查看尚未暫存的文件更新了哪些部分,比較工作目錄中當前文件和暫存區(qū)域快照之間的差異
$ git remote add origin          //添加到遠程倉庫

版本穿梭

Git必須知道當前版本是哪個版本,在Git中,用HEAD表示當前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一樣),上一個版本就是HEAD^,上上一個版本就是HEAD^^,當然往上100個版本寫100個^比較容易數不過來,所以寫成HEAD~100

$ git log                     //查看各個版本號
$ git reset --hard commit_id  //在各個版本中穿梭

穿梭前,用git log可以查看提交歷史,以便確定要回退到哪個版本。
要重返未來,用git reflog查看命令歷史,以便確定要回到未來的哪個版本。

撤銷修改

場景1:當你改亂了工作區(qū)某個文件的內容,想直接丟棄工作區(qū)的修改時,用命令git checkout -- file。

場景2:當你不但改亂了工作區(qū)某個文件的內容,還用git add添加到了暫存區(qū)時,想丟棄修改,分兩步,第一步用命令git reset HEAD file,就回到了場景1,第二步按場景1操作。

場景3:已經git commit提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本穿梭,不過前提是沒有推送到遠程庫。

分支管理

Git鼓勵大量使用分支:

查看分支:git branch

創(chuàng)建分支:git branch <name>

切換分支:git checkout <name>

創(chuàng)建+切換分支:git checkout -b <name>

合并某分支到當前分支:git merge <name>

刪除分支:git branch -d <name>

注意使用:

$ git merge --no-ff <name>

合并分支時,加上–no-ff參數就可以用普通模式合并,合并后的歷史有分支,能看出來曾經做過合并,而fast forward合并就看不出來曾經做過合并。

分支策略

在實際開發(fā)中,我們應該按照幾個基本原則進行分支管理:

首先,master分支應該是非常穩(wěn)定的,也就是僅用來發(fā)布新版本,平時不能在上面干活;

那在哪干活呢?干活都在dev分支上,也就是說,dev分支是不穩(wěn)定的,到某個時候,比如1.0版本發(fā)布時,再把dev分支合并到master上,在master分支發(fā)布1.0版本;

你和你的小伙伴們每個人都在dev分支上干活,每個人都有自己的分支,時不時地往dev分支上合并就可以了。

所以,團隊合作的分支看起來就像這樣:


git

另外:忽略某些文件時,需要編寫.gitignore

推薦閱讀

git 官方文檔
廖雪峰的 git 教程

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

相關閱讀更多精彩內容

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,863評論 9 163
  • Git 是目前最流行的分布式版本控制系統之一。 版本控制指的是,記錄每次版本變更的內容和時間等細節(jié),保留各版本之間...
    神齊閱讀 1,519評論 0 7
  • 教程網址:http://www.liaoxuefeng.com/wiki/0013739516305929606d...
    maybenai閱讀 763評論 0 1
  • 第一部分是文檔,為了日后查看方便放到了前邊[可能敲錯了,詳見阮一峰老師的文章]http://www.ruanyif...
    白璞1024閱讀 1,142評論 0 49
  • 安裝Git Git的下載地址:Git官網下載地址 Git本地倉庫和命令 配置用戶 下載完Git后,右鍵會有一個Gi...
    TokyoZ閱讀 4,649評論 1 7

友情鏈接更多精彩內容