1. 程式人生 > >Git常用的操作

Git常用的操作

合並 git push merge命令 res check 創建 一個 信息 一個人

1、git使用的常規操作 git pull——>編輯——>git add——>git commit——>git push
  1. 用git add把文件添加進去,實際上就是把文件修改添加到暫存區;
  2. 用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支;
  3. 用git push 提交到遠程的倉庫。
其實就是工作區——git add——>暫存區——git commit——>HEAD 2、比較本地倉庫與遠程倉庫不同:
  • git status 只能查看未push提交的次數;
  • git cherry -v只能查看未push提交的描述/說明;
  • git log master ^origin/master則可以查看未push提交的詳細信息;
  • git log origin/master ^master 可以查看遠程倉庫比本地多的的commit信息,但前提是先得利用git fetch(fetch只會將遠程的commit拿到本地,不會將文件拉取到本地,而pull是將文件拉取到本地)。
3、回滾操作(本地和遠程倉庫) 本地倉庫回滾:
  • HEAD指向的版本就是當前版本,在本地倉庫可以回滾到之前的版本,HEAD^表示上一次的提交,git reset --hard HEAD^表示回滾到上一版本;
  • 使用git log 查看提交的歷史,確認要回退到哪個版本,記錄下commit ID;(git log -p 可以查看提交中的更詳細信息);
  • 使用命令git reset --hard commitID ,回滾到之前的版本。
遠程倉庫回滾:
  • 因為涉及到很多人都在使用,所以遇到這樣的問題可能需要大家溝通,因為不同人提交版本信息,不同人在本地倉庫的版本也比較亂,所以大家商量,排查哪個版本有問題,回滾到哪個版本,需要一個人回滾本地,然後push到遠程上面,然後大家需要pull及時更新一下,不然提交上去的可能還是之前有問題的版本。
4、刪除文件
  • 在本地倉庫,直接刪掉某些文件,利用git status查看,確實想刪,從版本庫中刪除該文件,那就用命令git rm刪掉,並且git commit。(其實在本地刪除保存之後,再進行commt也是可以的);
  • 如果是誤刪。可利用命令git check --文件名,git checkout其實是用版本庫裏的版本替換工作區的版本,無論工作區是修改還是刪除,都可以“一鍵還原”(路徑要對)。
5、分支的使用
  • git checkout命令加上 -b 參數表示創建並切換 git checkout -b dev(相當於先執行git branch dev後執行git checkout dev),可用git branch 查看當前分支。
  • 在dev分支上面做修改,然後commit,此時master分支是看不到此次commit的信息;
  • 切換到master分支,然後執行git merge dev(git merge命令用於合並指定分支到當前分支),然後可刪除dev分支,執行git branch -d dev。
6、其他常用操作
  • 保存當前編輯,去處理其他問題,用命令git stash 保存當前的編輯,處理完其他問題後,可用git stash pop 然後繼續自己未完成的工程,可用git stash list 查看。

Git常用的操作