1.初始化一個git倉庫,使用git init
命令。
2.新增檔案到git倉庫,分兩步:
3.要隨時掌握工作區的狀態,使用git status
命令。
如果git status
告訴你有檔案被修改過,用git diff
可以檢視修改內容。
4.head
指向的版本就是當前版本,因此,git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id
。
穿梭前,用git log
可以檢視提交歷史,以便確定要回退到哪個版本。
要重返未來,用git reflog
檢視命令歷史,以便確定要回到未來的哪個版本。
5.場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout -- file
。
場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset head file
,就回到了場景1,第二步按場景1操作。
場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節,不過前提是沒有推送到遠端庫。
6.命令git rm
用於刪除一個檔案。如果一個檔案已經被提交到版本庫,那麼你永遠不用擔心誤刪,但是要小心,你只能恢復檔案到最新版本,你會丟失最近一次提交後你修改的內容。
7.要關聯一個遠端庫,使用命令git remote add origin [email protected]:path/repo-name.git
;
關聯後,使用命令git push -u origin master
第一次推送master分支的所有內容;
此後,每次本地提交後,只要有必要,就可以使用命令git push origin master
推送最新修改;
分散式版本系統的最大好處之一是在本地工作完全不需要考慮遠端庫的存在,也就是有沒有聯網都可以正常工作,而svn在沒有聯網的時候是拒絕幹活的!當有網路的時候,再把本地提交推送一下就完成了同步,真是太方便了!
8.要克隆一個倉庫,首先必須知道倉庫的地址,然後使用git clone
命令克隆。
git支援多種協議,包括https
,但通過ssh
支援的原生git
協議速度最快。
9.git鼓勵大量使用分支:
檢視分支:git branch
建立分支:git branch
切換分支:git checkout
建立+切換分支:git checkout -b
合併某分支到當前分支:git merge
刪除分支:git branch -d
10.修復bug時,我們會通過建立新的bug分支進行修復,然後合併,最後刪除;
當手頭工作沒有完成時,先把工作現場git stash
一下,然後去修復bug,修復後,再git stash pop
,回到工作現場。
11.檢視遠端庫資訊,使用git remote -v
;
本地新建的分支如果不推送到遠端,對其他人就是不可見的;
從本地推送分支,使用git push origin branch-name
,如果推送失敗,先用git pull
抓取遠端的新提交;
在本地建立和遠端分支對應的分支,使用git checkout -b branch-name origin/branch-name
,本地和遠端分支的名稱最好一致;
建立本地分支和遠端分支的關聯,使用git branch --set-upstream branch-name origin/branch-name
;
從遠端抓取分支,使用git pull
,如果有衝突,要先處理衝突。
Git實用命令
檢視本地專案關聯的遠端倉庫 git remote v 詳細資訊,會有fetch和push兩項 add 新增新的關聯遠端庫 remove 移除遠端庫刪除之前已經提交的.gitignore中的檔案,即想要取消對某些檔案的 track 注意 千萬不要一時衝動,dirname 直接用.因為這會刪除對所有檔案...
git實用命令
下面的內容都是我在平時工作中使用頻率較高的場景以及對應的 分享和記錄一下 基本操作git init 初始化git目錄 git add file1 file2 新增指定檔案到暫存區 git commit file1 file2 提交暫存區的指定檔案到倉庫區 git pull 從遠端倉庫拉取 到本地 g...
git實用命令
引數 m表示對這個命令的概述,方便之後檢視 顯示當前目錄 pwd把這個目錄變成git可以管理的倉庫 git init檢視版本 git log 可加上 pretty oneline把每次提交放在一行顯示 回退版本 git reset hard 版本號 版本號寫前幾位即可,也不可太短,建議4 6位 或者...