前言
我只在剛學前端時了解過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 名稱
說明:
- 應當先切換到其他分支再刪除此分支。
- 出于安全考慮,沒有被合并到
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ù)有不同的作用
--hard:撤回最新的commit的同時,清空工作目錄的所有改動;--soft:撤回最新的commit的同時,保留工作目錄和緩存區(qū)的內(nèi)容。--mixed(默認可以不寫):撤回最新的commit的同時,保留工作目錄的內(nèi)容,并清空緩存區(qū)。
22、臨時存放工作目錄的改動
// 臨時存放工作目錄的改動
git stash
// 讓沒有被add過的文件也能臨時存放
git stash -u
// 將臨時文件移動回工作目錄
git stash pop
寫在最后的話
本來這段話是寫在“前言”的,但我怕大家看到這大段廢話而走開,所以移動到了最后。我是一名前端愛好者,從開始學習前端至今也有幾個月的時間了。對于一名程序員來說,寫博客的重要性不言而喻,不僅可以幫助自己整理歸納知識,還可以和他人分享學習、結(jié)交到朋友,甚至可以得到一些成就感。但是,我卻遲遲不敢邁出這第一步,總是被太多想法束縛著,覺得寫出來沒有什么技術(shù)含量、沒有意義會被別人嘲笑。今天,是我邁出的第一步,希望我能有一個好的開始,對于我的一些錯誤也歡迎大家糾正!