檢視所在分支 git branch -a
git branch -d fix-118 /*刪除本地分支*/
git remote -v
origin [email protected]:zhongkebairong/sandbox.git (fetch)
origin [email protected]:zhongkebairong/sandbox.git (push)
切換分支建立乙個新的分支 git checkout -b fix-117(feat-118) (develop) /切換分支 git checkout fix-117
改好之後準備提交
修改提交
git add .
git commit -m "fix: 練習 (refs: #117)"
//覆蓋提交
git add.
git commit --amend -m "feat: 練習 (refs: #117)"
git push -f origin feat-117 //分支合併之後需要再一次的push一次
//功能提交
git add.
git commit -m "feat: 練習 (refs: #117)"
git push -f origin feat-117
//分支合併
選好分支之後git rebase -i head~2
合併之後再提交一次git push -f origin feat-117
vim下走一行 j
上走一行 k
石移動 l
左移動 h
刪除一行 dd
搜尋 /搜尋的內容 下乙個 n
最上 gg
最下 g
退出 :q
退出不儲存 :q!
儲存退出 :wq
vim 模式下i進入編輯模式
#增加遠端倉庫,並命名
git remote add [shortname] [url]
#檢視日誌
git log
#檢視檔案
cat (index.html)
git add . 之後要回到暫停區 git reset head
touch b建立b檔案
echo 111 >> b //b裡面增加111
cat b 檢視b檔案
git reset head~2 --hard 後撤2是後撤的個數
git reset head^ --hard 後撤到最初始
git reset head 後撤的比較小
git push --force 後撤之後在強制推到倉庫裡
git log --oneline
檢視檔案(包括隱藏檔案) ls -l -a
儲存賬號密碼 git config --global credential.helper wincred
轉殖遠端倉庫
新增遠端倉庫鏈結
生成rsa金鑰對
ssh-keygen -t rsa -c "your email"
檢視提交歷史
git blame reamde.md 是要檢視的檔案名字
git blame -l 5,10 reamde.md //檢視從第五行開始到第十行
快捷鍵 vim ~/.gitconfig
co = checkout
ci = commit
st = status -sb
br = branch
hi = log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short
ad = add .
//git add 深入
#刪除檔案 rm a
#編輯檔案 git mv a b a改名為b
#移動檔案 git mv b ./demos/ 將b移動到demos下
#檢視變更 git diff
//git commit 深入
1 git add .
git commit -m "message"
2 git commit -a -m "message"
3 git commit -am "message"
():
//空一行
//空一行
*feat:新功能(feature)
*fix:修補bug
*docs:文件(documentation)
*style:格式(不影響**執行的變動)
*refactor:重構(即不是新增功能,也不是修改bug的**變動)
*test:增加測試
*chore:構建過程或輔助工具的變動
//資訊檢視
#short and branch
git status -sb
#檢視某個提交資訊
git show head
#檢視提交歷史
git log
git log --grep
git log -n
git hi --grep add //只檢視add檔案 (篩選)
git diff //工作目錄和暫存區差異
git diff --cached //暫存區和版本庫的區別(cached代表暫存區)
git diff head //工作目錄和版本的差異
git diff 2efeea5 ca6a21e //檢視這兩個版本之間的差別
git diff head~3 head~ //檢視兩個版本之間的差別
git tag maint head~4 //給個tag
git diff tt //工作區到tag的差別
git diff --cached tt //暫存區到tag的差別
//回撤操作(盡量在push之前,否則小夥伴會打你)
#回撤暫存區內容到工作目錄
git reset head
#回撤提交到暫存區
git reset head --soft
#回撤提交,放棄變更
git reset head --hard
#回撤遠端倉庫,-f 即--force
git push -f
#回撤上一次提交
git add .
git commit --amend -m "message"
#變基操作,改寫歷史提交
git rebase -i head~3
//標籤操作git tag
#在當前提交上,打標籤foo
git tag foo
#在當前提交上,打標籤foo,並給message資訊注釋
git tag foo -m "message"
#在當前提交之前在第4個版本上,打標籤foo
git tag foo head~4
#列出所有標籤
git tag
#刪除標籤
git tag -d foo
#把標籤推送到遠端倉庫
git push origin --tags
#把標籤推送到遠端倉庫
git push origin v0.1
#刪除本地標籤後 推送到遠端倉庫
git push origin :refs/tags/v0.0
//git分支例項
git branch foo //開個foo分支
git branch //檢視分支
git branch -v //檢視不同分支提交的message
git merge hotfix //合併分支
git co foo //切換分支
git checkout -b foo //切換分支並同時切換到foo,一步到位
#修改分支名字
git branch -m old_name new_name(m一樣的話會提示)
git branch -m old_name new_name(m強制執行)
#刪除分支foo
git branch -d foo()
git branch -d foo(d強制執行)
#列出遠端分支
git branch -r
#檢視已合併的分支
git branch --merged
git branch --no-merged
#列出遠端合併的分支
git branch -r --merged
#取出遠端foo分支
git checkout -t origin/foo
#刪除遠端分支
git push origin :
git fetch -p
#合併分支
git merge
#合併分支,拒絕fast forward,產生合併commit
git merge --no-ff
#上傳分支/*切換到相應分支後執行*/
git push -u origin foo
//git stash
#儲存進度
git stash
#彈出進度
git stash pop
#檢視stash列表
git stash list
#刪除stash列表
git stash clear
git命令彙總
我用過的git命令彙總,方便自己檢視 push 推送本地dev分支到origin主機dev分支 不存在則新建 並建立追蹤關係 git push set upstream 遠端主機名 要推送的本地分支 git push set upstream origin dev git push u origin...
git命令彙總
測試庫發布庫 1.建立分支 2.切換分支 3.建立並切換分支 4.檢視當前分支 5.將分支合併到當前分支 master 6.刪除分支 3 git分支的操作 4 使用git 多人協作 的完成步驟 5 當下的專案怎麼做 git常用命令 git管理圖示 1 建立組織 2 在組織下建立團隊 開發團隊,測試團...
git命令彙總
問題解析 git本地新建乙個分支後,必須要做遠端分支關聯。如果沒有關聯,git 會在下面的操作中提示你顯示的新增關聯。關聯目的是如果在本地分支下操作 git pull,git push 不需要指定在命令列指定遠端的分支 推送到遠端分支後,你只要沒有顯示指定,git pull 的時候,就會提示你。解決...