花了一天的時間把雪峰老師的git教程學完了。終於對git不是雨裡霧裡了。在此,對git的版本控制原理、git的常用命令做乙個總結。
1、新增
git add filename
正常執行結果為不返回任何內容。如有報錯會看到錯誤資訊。
2、提交
git commit -m "提交說明"
返回示例:
1 file changed,
1insertion(+
) create mode 100644 newfile.txt
3、檢視修改的內容
git diff filename
返回示例
diff --git a/readme.txt b/readme.txt
index c7170e1.
.f886458 100644
--- a/readme.txt
+++ b/readme.txt
@@ -4,
4+4,
5 @@ git has a mutable index called stage.
git tracks changes of files.
creating a new branch is quick.
creating a new branch is quick and ******.
-modified file
\ no newline at end of file
+modified file
+test git diff
\ no newline at end of file
4、檢視當前的狀態
git status
5、回退到上乙個版本
git reset --hard head^
6、切換分支
git brach branchname
7、檢視全部分支
git brach
帶*的是當前所在分支
8、檢視提交日誌
git log
返回結果按照時間由最近到最遠的順序顯示。
9、檢視歷史命令
git reflog
10、撤銷修改
git checkout -- filename
該命令中的–很重要,如果不寫就是切換分支了。
11、刪除檔案
git rm filename
12、推送到遠端倉庫
git push origin
13、建立並切換分支
git checkout -b dev
14、合併分支
git merge dev
將dev分支與當前分支合併
15、刪除分支
git branch -d
16、暫存當前工作現場
git stash
17、回到工作現場
git stash pop
18、檢視工作現場列表
git stash list
16-18命令使用場景:
當手頭工作沒有完成時,先把工作現場git stash一下,然後去修復bug,修復後,再git stash pop,回到工作現場。
最後附上乙個git命令的合集截圖,比我這個要邏輯清晰。**是:git sheet
GIT git應用 命令總結
git push reject git fetch korg git rebase i korg nemo 保持commit不變,新增更改。git commit amend 哈哈,我找到怎麼樣找到刪除的commit git reflog show摘錄一下另一哥們的總結 http jianlee.yl...
Git git命令列總結
嚴格的說,head不是指向提交,而是指向master,master才是指向提交,所以head指向的就是當前分支 提示fast forward資訊說明 直接把master指向dev當前的提交 建立新分支,合併分支,刪除分支 合併分支時,加上 no ff引數就可以用普通模式合併,合併後的歷史有分支,能看...
git git常用命令的學習與總結
學習了廖雪峰大大的git教程,受益匪淺,把自己覺著重要的總結如下 git是分布式版本控制系統,分布式和集中式的區別有哪些呢?先說集中式版本控制系統,版本庫是集中存放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從 伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給 伺服器。伺...