git基本操做總結

總結git一些基本操做git

最最開始要添加本身的ssh到github的帳戶上
open  ~/.ssh
cd ~/.ssh
cat id_rsa.pub
而後將內容添加到github上就OK了~ 
 
查看當前用戶
git config —global user.name
git config —global user.email
 
基本快照
git init    //建立倉庫
git clone   // 合做時就要將別人的倉庫複製下來
  
git add Redeem    //將爲上傳的繼續上傳
git add .                //將全部文件上傳到倉庫中
git add                  //在修改文件後,添加修改後的文件其他不變
 
//未使用commit提交前 ,也就是用add後進入緩存,查看緩存空間的狀態
git status -s    //查看當前的文件狀態(簡短的)
git status          //詳細的
 
git diff        //主要應用於檢閱和對照中,,會顯示更改的具體信息,一行行列出
git diff —cached   //查看已緩存的改動
git diff HEAD    //查看全部已緩存以及未緩存的改動
git diff —stat  顯示摘要而非整個diff 
若是咱們不想要看整個 diff 輸出,可是又想比 git status 詳細點, 就能夠用 --stat 選項。該選項使它顯示摘要而非全文。上文示例在使用 --stat 選項時
因此,git status顯示你上次提交更新至後所更改或者寫入緩存的改動, 而 git diff 一行一行地顯示這些改動具體是啥。 一般執行完 git status 以後接着跑一下 git diff 是個好習慣。
 
git commit  -m    //提交併填寫詳細信息
git commit -a      //省略了add放入緩存一步,直接提交
 
git reset HEAD —hello.js      // 取消已緩存的內容
  
git rm hello.js    //將文件從緩存區刪除
git rm —cached   //在工做目錄中保留此文件
這與 git reset HEAD 將條目取消緩存是有區別的。 「取消緩存」的意思就是將緩存區恢復爲咱們作出修改以前的樣子。 在另外一方面,git rm 則將該文件完全從緩存區踢出,所以它再也不下一個提交快照以內,進而有效地刪除它。
 
git mv 
雖然有 git mv 命令,但它有點多餘 —— 它作得全部事情就是 git rm --cached, 重命名磁盤上的文件,而後再執行 git add 把新文件添加到緩存區
 
分支與合併
git branch                  // 列出可用的分支
git branch testing      //建立testing分支
git checkout testing  //切換到testing分支
git checkout -b testing   //建立新分支並當即切換到他
git branch -d testing     //刪除testing分支
 
git merge testing        // 將testing分支合併到主分支上
 
git log                    //查看日誌
git  log —oneline   //查看歷史紀錄的簡潔版本
git log —oneline —graph   //查看歷史何時出現分支、合併
 
git tag -a v1.0       //給歷史紀錄中的重要一點打上標籤
並執行 git log —oneline —decorate —graph   //查看標籤
 
分享與更新項目
git fetch github/master  從遠端倉庫下載新分支與數據
git pull  從遠端倉庫提取數據並嘗試合併當前分支
git push 推送你的新分支與數據到某個遠端倉庫
 
檢查與比較
git diff
簡而言之 使用 git diff 查看某一分支自它偏離出來起與過去某一點之間項目的改動。 老是使用git diff branchA...branchB 來查看 branchB 與 branchA 的相對差值,這會讓事情簡單點。
 
git log  // 過濾的你的提交歷史紀錄
git log —author  //尋找特定做者的提交
git log —since —before  根據日期過濾提交紀錄
 
例如,若是我要看 Git 項目中三週前且在四月十八日以後的全部提交,我能夠執行這個(還用了 --no-merges 選項以隱藏合併提交):
git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges
 
git log —grep   // 提交註釋過濾提交記錄
git log -S      // 依據所引入的差值過濾
 
git log -p 顯示每一個提交引入的補丁
 
git log --stat 顯示每一個提交引入的改動的差值統計
相關文章
相關標籤/搜索