標準操流程
git clone ssh:
git checkout -b develop origin/develop
git checkout -b gjs_feature develop
do something
git pull |- git fetch origin
|- git merge origin/當前分支的對應分支
git add .
git commit -m 『some commit』
git checkout develop
git merge gjs_feature
resolving conflict
git diff branch1 branch2 >>~/coflict.diff
sudo apt-get install git
git config --global user.name kaku
git config --global user.email [email protected]
git init
git status
git add readme.md
git clone ssh:
git clone -b development ssh:
git clone -o oth_origin ssh:
git remote [-v]
git remote show 《主機名》
git remote add 《主機名》 《位址》
git remote rm 《主機名》
git remote rename 《原主機名》 《新主機名》
git fetch 《遠端主機名》 《分支名》
git fetch origin master
取回遠端更新後,可在本地主機上新建立分支
git checkout -b newbranch origin/master
或在本地分支上合併遠端分支
git merge origin/master
git rebase origin/master
git pull 《遠端主機名》 《遠端分支名》:《本地分支名》
git pull
git pull origin develop # 與當前分支merge
git pull origin develop:develop
git push --force origin強制推送
git pull相當於 -p 在本地刪除遠端已經刪除的分支
git diff readme.md
git log
git log --pretty=oneline
git reflog
git log --oneline --graph
git reset --hard head^
git reset --hard head~100
git reset --hard 6fcfc89
git checkout – file
git checkout – readme.md 回到暫存區或庫中版本!
git rm --cached readme.md 從快取區撤回
git reset head file
git push 《遠端主機名》 《本地分支名》:《遠端分支名》
git push -u origin master #指定預設主機
git push origin master:master
git push 預設push當前分支
git branch -a
git push origin :branch-name
git branch --set-upstream development origin/development
git tag v0.1
git push --tags
git push origin :refs/tags/ver0.1
git rm –cached filename#add之後取消!
git command --amend #重新編輯提交message!合併提交!
git checkout – readme.md #撤銷本地修改
git reset --hard #commit後修改回到某個ish位置,連同硬碟(本地修改)
git reset --mixed #修改head,提交記錄變,但檔案變(本地未修改)預設!
git reset --soft #相當於mixed方法後再git add
soft (commit) < mixed (commit + add) < hard (commit + add + local working)
如果是對local 私有的臨時性質的分支,則直接git rebase -i master(梳理歷史資訊比
如合併成乙個commit)+git merge產生乙個fast forward,最終以乙個commit展示在master分支上
marge 特點:自動建立乙個新的commit
如果合併的時候遇到衝突,僅需要修改後重新commit
優點:記錄了真實的commit情況,包括每個分支的詳情
缺點:因為每次merge會自動產生乙個merge commit,所以在使用一些git 的gui tools,特別是commit比較頻繁時,看到分支很雜亂。
合併時如果出現衝突需要按照如下步驟解決
1.修改衝突部分
2.git add
3.git rebase --cotinue
4.(如果第三步無效可以執行 git rebase --skip)
5.不要在git add 之後習慣性的執行 git commit命令
Git常用指令總結1
把當前目錄變成git可以管理的倉庫 git add file.md把檔案新增到倉庫 git commit m creat a mdfile 把檔案提交到倉庫並給出本次提交說明 檢視倉庫當前的狀態 git diff file.md檢視具體修改內容 顯示從最近到最遠的提交日誌 git log git l...
Git常用指令總結2
git checkout b dev 等價於下面 git branch dev git checkout dev建立分支並切換 檢視當前分支 git merge dev將dev分支合併到master分支上 git branch d dev刪除分支 git log graph pretty oneli...
Git常用指令及功能總結
git clone git 192.168.2.252 hadoop rce.git 用於將遠端倉庫的 複製到本地 git add 檔名 我們把我們工作空間的檔案提交到git快取沖區並生成快照的命令 git commit a m 提交到本地倉庫 我們用git add把檔案暫存在快取區,但 是此時的檔...