全是乾貨,讓git如絲般順滑,git的一些常用命令

toymm發表於2018-04-01
1、git rm --cached file.js 刪除遠端倉庫單個檔案,但保留本地
2、git rm --cached -r folder 刪除遠端倉庫單個資料夾,但保留本地
3、git branch <branch> 建立分支
4、git checkout <targetbranch> 切換分支
5、git checkout -b <branchname> 建立並切換至新分支
6、git log --oneline --graph --decorate 顯示日誌 (--oneline顯示精簡日誌 --graph顯示分支合併的線 --decorate顯示每個commit的分支)
git reflog 展示所有日誌,包括回退前的版本
git log --oneline -2 顯示多少行 git log --oneline -2 --grep='index.html' 過濾 git log --oneline -2 --author='root' 作者 git log --oneline -2 --author='root' --before='2015-6-6' git log --oneline -2 --author='root' --before='one week' git log --oneline -2 --author='root' --before='three days' 日期之前
git log --oneline -2 --author='root' --after='three days' 日期之前 git log --oneline -2 --author='root' --graph 圖形化
全是乾貨,讓git如絲般順滑,git的一些常用命令

全是乾貨,讓git如絲般順滑,git的一些常用命令

7、git status 工作區和暫存區的檔案改動,可以加 -s 表示精簡顯示內容
8、git diff 顯示工作區和暫存區的不同
全是乾貨,讓git如絲般順滑,git的一些常用命令


9、git diff 可檢視工作區和暫存區的差異。
10、git diff HEAD 可檢視工作區和HEAD(當前工作分支)相比的差異
11、git diff --cached 可檢視暫存區和歷史區的差異.
12、git reset --hard [HEAD^|版本號] 版本回退到上一次commit(HEAD^^上上次 HEAD~100前100次)
13、git reset –mixed:此為預設方式,不帶任何引數的git reset,即時這種方式,它回退到某個版本, 工作區 不變,回退歷史區 和 暫存區
git reset –soft:回退到某個版本,只回退了歷史區的資訊,工作區 和 暫存區 都不變
git reset –-hard:徹底回退到某個版本,回退 工作區 、歷史區 和 暫存區 。
14、git checkout -- <file> 把修改但尚未add的檔案迴歸到原來樣子
15、git reset HEAD <file> 配合git checkout -- file把修改並且add過的檔案迴歸原來的樣子
16、git merge <branch> 合併branch分支到當前分支
17、git branch -d <branch> 刪除branch分支
18、git stash 隱藏工作臺(一般是當前任務沒完成時又接到新任務需要及時上線但又不提交本次任務程式碼的情況下使用)
19、git stash list 檢視有哪些工作臺
20、git stash apply 應用某個工作臺
21、git
22、git stash pop <stash@{}> 應用某個工作臺並刪除stash
23、git stash clear 一次性清除所有stash
24、git tag -a <v1.0> -m“備註” <版本號> 給某個版本新增tag和備註資訊
25、git tag 檢視所有tag git tag -d <v1.0> 刪除tag
26、git show <tag> 檢視某個tag的詳細資訊
git push origin v1.0 推送標籤到遠端
git push origin --tags 一次性推送所有標籤
1> git tag -d v1.0 2> git push origin :refs/tags/v1.0 刪除遠端標籤
27、git checkout <tag> 因為tag指向commit,所以可以用checkout,但是會提示從head上脫離
28、git remote 檢視遠端倉庫的資訊
29、git remote -v 檢視遠端倉庫的資訊更詳細的資訊
全是乾貨,讓git如絲般順滑,git的一些常用命令
30、git fetch origin <branch> 抓取遠端分支
31、git checkout -b <branch> origin/<branch> 本地建立<branch>分支並與遠端<branch>關聯。 30+31就是抓取分支並與遠端關聯
32、git branch --set-upstream-to=origin/dev 建立本地分支和遠端分支的連結(一般git pull提示no tracking information,就要用這個命令)
33、git remote origin set-url URL 重新關聯遠端倉庫
git remote rm origin 本地刪除與遠端倉庫的關聯
git remote add origin https://xxx.git 新增與遠端倉庫的關聯
34、git push -f 強制推送(一般用於本地倉庫版本落後於遠端倉庫時,比如本地回滾程式碼後,需要遠端也回滾)

相關文章