git最最最最...經常使用命令

使用git 也有一段時間了,可是一直沒有好好的去學下;今天恰好有空,就把本身不足的地方補了一下;廢話就很少說了,直接步入正題;git


1:git 如何提交代碼 以及 如何拉代碼
git clone能夠將遠程倉庫的代碼clone到本地!圖片描述spa

當代碼clone到本地了, 它又是怎樣的一個形式尼?
圖片描述
(手殘黨做圖, 望各位看官海涵啊 !)code

分別分爲工做區,暫存區,本地倉庫; 上圖的箭頭分別對應: git add, git commit, git push ;
解析下: 工做區就是你寫代碼的那裏;暫存區是你臨時放代碼的地方,本地倉庫就是你本地存放代碼的地方;遠程倉庫就不解釋了 ;
工做區的修改依次運行上面的命令就能夠把本地代碼提交到遠程倉庫; 當遠程代碼有變化時能夠經過git pull 命令把對應分支的代碼拉下來了(pull代碼的時候記得避免衝突哈!解決衝突也是必備技能之一尼!);圖片描述blog

2:版本回退
相信不少大神都有過這樣的苦惱;我有一段代碼寫錯了, 那我應該如何回到上一個版本尼 !
<1 : git checkout圖片

當咱們在工做區的代碼修改了;這個時候尚未提交, git checkout 能夠輕鬆地幫咱們回到修改以前

圖片描述
<2: git reset HEAD ;hash

當咱們代碼修改了,而且已經add到暫存區,git reset HEAD 能夠幫你回到提交以前
  回到了提交以前, 這個時候就可使用git checkout 回到修改以前;

圖片描述

<3: git reset --hard HEAD^it

當咱們的代碼已經commit到本地倉庫了,git reset --hard HEAD^ 能夠幫助你回到上一個版本(每一次commit都會生成一個版本,版本的名稱是一竄hash值;HEAD值向當前那個版本)

圖片描述

當咱們的代碼出錯了,可是又不知道是哪個版本出錯了;哪咱們應該如何作尼?
<1: git log ; 能夠查看版本號 ;圖片描述class

<2: git show 版本號 ; 能夠查看指定版本的修改;圖片描述im

<3: git reset --hard 版本號; 能夠回到指定的那個版本;圖片描述db

(hash值不用全寫啊,寫一小部分就成了;)

3:如何查看修改

可能你們要說了,git show 不是能夠查看修改嗎?其實本質是不同啊; 使用 git diff 命令,無論代碼在本地的那個區,都是修改的;
<1: git diff;   能夠查看工做區的修改;

圖片描述

<2: git diff --cached;   能夠看到暫存區的修改;

圖片描述

<3: git diff dev origin/dev;  對比本地分支和遠程分支的修改;

圖片描述
git.status命令能夠查看當前的狀態 (很是很是經常使用啊!)
git命令其實還有不少啊! 這裏列舉的也只是冰山一角。。但這確是咱們常常會用到的!。。第一次寫,望各位點顆小星星支持下哈! 有什麼寫的不對的地方,歡迎在下方留言。。

相關文章
相關標籤/搜索