-
git clone 遠程倉庫地址 從遠程倉庫克隆項目到本地
-
git pull origin 分支名稱 從遠程倉庫拉取該分支的最新內容
-
git push origin 本地的分支名稱 把該分支推送到遠程與之相關聯的分支上
-
git merge 分支名稱 把該分支合併到當前分支上 git branch 查看本地所有的分支
-
git branch -r 查看遠程所有的分支
-
git fetch origin --prune 更新遠程的分支(遠程新建分支後,本地卻查詢不到可以更新一下後再查看)
-
git checkout --track origin/遠程分支名 創建一個與遠程分支相關聯且同名的本地分支
-
git branch -b 分支名 創建一個分支並切換到該分支上
-
git branch -d 分支名 刪除一個分支
-
git checkout 分支名 切換到該分支上
-
git status 查看文件狀態
-
git add ./文件名 將全部文件/指定文件提交到本地倉庫的暫存區(stage)
-
git commit -m “註釋” 將暫存區的內容提交到當前分支上
-
git reset --hard HEAD^ 回退到上一個版本(有多少個 ^ 對應回退到前多少個版本)
-
git reset --hard HEAD~100 回退到前100個版本, 是第14個方法的簡寫
-
git log --pretty=oneline 查看歷史紀錄
常見問題
1. 刪除剛剛修改的文件的內容
1) 已經 git add . 且 git commit 了
a. 手動刪除, 再次 git add . 且 git commit 掉
b. 版本回退, git reset --hard HEAD^
2) 還沒有 git add .
使用 git checkout -- 文件名 可以撤銷在工作區做的修改
2. 想要永久的刪除某個文件
新增的文件 c.txt 和 d.txt 我已經 git add . 且 git commit 掉了,
但我不想要了,
此時可以手動刪除或者使用命令 rm 文件名, 最後再次 git add . 且 git commit 掉就可以了
3. 想要恢復刪除的文件
新增的文件 c.txt 和 d.txt 我已經 git add. 且 git commit 掉了,
但我不小心誤刪了,
此時可以使用 git checkout -- 文件名找回來(文件夾是一樣的也可以找回來)
4. 當前分支的東西還沒有 git add .且 git commit 但是我必須要切換到另一分支上
我在當前分支上做了一些修改, 還沒有做完不能 git add . 且 git commit 掉,
但必須切換到另外一個分支上, 此時我們可以使用 git stash 隱藏起來剛剛做的修改,
此時 工作樹是乾淨的, 切換到另外一個分支上, 完成工作後, 切回來,
使用 git stash pop 即可, 剛剛被隱藏起來的內容又會被彈出來了
感覺這篇博客說的很全面, 可以參考: https://www.cnblogs.com/smuxiaolei/p/7484678.html