Git 常用命令整理,給初學者的快速查閱指南

前言

我只在剛學前端時了解過git的一些基礎(chǔ)命令,只會一些commit/push/pull等,后來發(fā)現(xiàn)越來越不夠用了,特別是在想和別合作完成一個項目時,特別害怕自己因為對git操作不熟悉而使項目難以進行。最近,我系統(tǒng)的學習了一些git的原理和命令,整理出來了一些命令給各位初學者一點指南,特別是在大家初學時對一些命令不熟悉可以拿來方便查閱。

常用命令

1、從遠程倉庫克隆代碼

git clone 從倉庫復制的地址

// 建議復制SSH, 使用HTTPS每次需要輸入遠程倉庫賬號密碼,比較麻煩

2、查看提交日志

git log

3、查看工作目錄當前狀態(tài)

git status

4、增加文件到緩存區(qū)

git add 文件名

// 使用以下命令會將改動全部提交到緩存區(qū)
git add .

5、提交代碼到本地倉庫

git commit -m "此處填寫修改的的信息"

6、將代碼提交到遠程倉庫

git push

//注意:如果 push 的是遠程倉庫沒有的分支,按照以下寫法
git push origin 分支名稱

7、從遠程倉庫拉取代碼

git pull

8、在當前commit處新建一個分支

git branch 分支名稱

9、切換分支

git checkout 分支名稱

10、新建分支并自動切換

git checkout -b 分支名稱

11、刪除分支

git branch -d 名稱

說明:

  1. 應當先切換到其他分支再刪除此分支。
  2. 出于安全考慮,沒有被合并到 master 的分支在刪除時會失敗

12、合并分支

git merge 分支名稱

13、放棄解決沖突,取消merge

git merge --abort

14、查看詳細的改動歷史

git log -p

15、查看簡要的改動統(tǒng)計

git log --stat

16、 查看具體的commit

//查看當前的commit
git show

//查看具體一個commit
git show 引用

17、想看到執(zhí)行git commit后,將會提交什么

git diff --staged

18、想看到把所有文件都 add 后,將會向緩存區(qū)中增加什么內(nèi)容

git diff

19、想看到把所有文件都 add 然后 git commit后,將會提交什么

git diff HEAD

20、撤銷上一次提交,并將暫存區(qū)文件重新提交(會將新的commit替換掉原有的commit

// 把錯誤修改后,再執(zhí)行以下命令
git add .
git commit --amend

21、撤回最新的commit

git reset --hard HEAD^

注意:中間不同參數(shù)有不同的作用

  1. --hard:撤回最新的commit的同時,清空工作目錄的所有改動;
  2. --soft:撤回最新的commit的同時,保留工作目錄和緩存區(qū)的內(nèi)容。
  3. --mixed(默認可以不寫):撤回最新的commit的同時,保留工作目錄的內(nèi)容,并清空緩存區(qū)。

22、臨時存放工作目錄的改動

// 臨時存放工作目錄的改動
git stash

// 讓沒有被add過的文件也能臨時存放
git stash -u

// 將臨時文件移動回工作目錄
git stash pop

寫在最后的話

本來這段話是寫在“前言”的,但我怕大家看到這大段廢話而走開,所以移動到了最后。我是一名前端愛好者,從開始學習前端至今也有幾個月的時間了。對于一名程序員來說,寫博客的重要性不言而喻,不僅可以幫助自己整理歸納知識,還可以和他人分享學習、結(jié)交到朋友,甚至可以得到一些成就感。但是,我卻遲遲不敢邁出這第一步,總是被太多想法束縛著,覺得寫出來沒有什么技術(shù)含量、沒有意義會被別人嘲笑。今天,是我邁出的第一步,希望我能有一個好的開始,對于我的一些錯誤也歡迎大家糾正!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容