git複習筆記

git複習筆記

git基礎

  • 添加用戶名和郵箱
git config --global user.name <yourName>
git config --global user.email <yourEmail>
  • 查看用戶名和郵箱
git config --global user.name
git config --global user.email

版本庫

  • 添加git倉庫
git init

時光機

  • git分爲三個區域
    工作區/暫存區/倉庫

  • 把某個文件添加到暫存區(每一次增刪改都要重新添加)
git add <file>
  • 把緩存區中的內容提交到倉庫
git commit -m <message>
  • 查看git管理的倉庫中文件的狀態
git status
  • 這裏分爲幾種情況
    顯示工作區文件的 增加 情況
    顯示暫存區和倉庫中已添加文件的 被修改/刪除 情況
    不顯示未添加文件的 修改/刪除 情況

  • 查看工作區文件和暫存區/倉庫的不同
git diff

未添加的文件修改不顯示
工作區和暫存區無差別,不顯示
工作區和暫存區有區別,顯示工作區和倉庫的區別


  • 撤銷修改
    清空工作區修改回到上一次add/commit
git checkout <file>
  • 撤銷上一次add
git reset HEAD <file>

  • 刪除git管理文件夾下任意文件
git rm <file>

  • 查看提交記錄
git log
  • 退出查看狀態(英文狀態下)
Q
  • 查看日誌(每一條歸攏到一行)
git log --pretty=oneline
  • 回退到上一個版本
git reset --hard HEAD^
  • 回退到上上個版本(以此類推)
git reset --hard HEAD^^
  • 回退到某一個版本(可以使之前的一個版本,也可以是未來的某一個版本)
git reset --hard <版本號,即是之前用查看日誌每一行出來的每一個版本至少前四位>
  • 查看每一次版本變化
git reflog

遠程倉庫

  • 創建.ssh
ssh-keygen -t rsa -C <youremail>  
ssh-keygen -t rsa -C "[email protected]"

git remote

  • 查看遠程倉庫關聯
git remote 
  • 查看遠程倉庫關聯詳細信息
git remote -v
  • 添加遠程倉庫關聯
git remote add <name> <url>
git remote add origin [email protected]:zxwHome/test.git
  • 刪除遠程倉庫關聯
git remote remove <name>
  • 修改遠程倉庫關聯
git remote set-url <name> <newurl>
git remote set-url origin [email protected]:zxwHome/resources.git

  • 推送遠程倉庫
git push [-u] <remoteName> <remoteBranch>
for example:
git push -u origin master
git push origin master
git push 
  • 倉庫克隆
git clone <url>

分支

  • 查看分支
git branch 
  • 創建分支
git branch <branchName>
  • 刪除分支
git branch -d <branchName>
  • 切換分支
git checkout <branchName>
  • 創建並且切換分支
git checkout -b <branchName>

//TODO

  • 合併到當前分支(快速合併)
git merge <branchName>
  • 合併到當前分支(普通合併)
git merge --no-ff -m <message> <branchName>
  • 查看分支合併圖
git log --graph
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章