1. git的配置
配置提交資訊
git config --global user.name w_xue
git config --global user.email [email protected]
配置顏色
git config --global color.ui true
配置命令別名
git config --global alias.st status
配置比較工具(bc3為beyond compare3的入口鏈結)
git config --global diff.tool bc3
git config --global difftool.prompt false
2.提交
跟蹤新新增的檔案
git add a.txt
取消跟蹤檔案
git rm a.txt
由工作區修改提交到暫存區
git add a.txt
由暫存區提交到倉庫區
git commit -m "modify a.txt"
修改上次提交資訊
git commit --amend
取消暫存,回到工作區修改狀態
git reset -- a.txt
取消修改,回到工作區未修改狀態
git checkout -- a.txt
3. 檢視修改
工作區未暫存的修改
git diff
已經提交到暫存區所做的修改
git diff --staged
工作區所做的所有修改
git diff head
4.分支操作
檢視分支
git branch
建立新的跟蹤分支
git checkout -b branchname
切換分支
git checkout branchname
刪除分支
git branch -d branchname
5. reset操作
將head強制指向其它commit
git reset --hard huehdkdu24
將head強制指向其它commit,同時保留工作區的改動
git reset --mixed huehdkdu24
將head強制指向其它commit,同時暫存工作區的改動
git reset --soft huehdkdu24
6. cherry-pick
git cherry-pick commit-id
例如現有commit id: a, b, c, d, e ,需要將cd合併為乙個commit,步驟如下
新建乙個分支: git checkout -b local
回到d:git reset --hard d
回到b,同時保留工作區修改: git reset --soft b
提交: git commit -m "cd"
7. checkout
回到某次commit或者將某個檔案恢復到某次commit的狀態
git checkout commit-id file-name
例如現有commit id: a, b, c, d, e,在d中將檔案a.txt做了錯誤修改,需要將這個檔案恢復
checkout出修改前的檔案: git checkout c a.txt
提交修改: git commit -m "修復對檔案a.txt的錯誤修改"
8. 比較commit差異(先配置difftool為beyond compare)
git difftool commit1 commit2 file_path &
9. 後悔某次提交
現有提交a->b->c->d,突然發現提交c是多餘的,但是已經push到伺服器上去,此時最好的做法是新增乙個commit e,效果抵消掉c
git checkout -b c
git revert head
這時提交會變為a->b->c->e
其中e即為c的反操作
git常見用法
1,首先從github gitlab伺服器拉下來 git clone 倉庫位址 如果使用ssh協議,還需要生成公私鑰對,把公鑰儲存到倉庫中 2,然後編輯和新增檔案後 git add 所有檔案 git add filename 具體某個檔案 3,然後提交 git commit m message更新資...
GIT 的常見用法
git init 新建 庫 git clone新建專案 git branch 檢視分支 git config 顯示配置 git config e 顯示配置檔案 git config user.name 名稱 git config user.email 郵件 git add 新增到展覽區 git co...
Git 常見命令
自 這些事情都可以先在本地開 local branch 做,而不需要立即 push 分享給別人。開 branch 最大的好處除了可以不影響 stable 和其他分支版本的開發,另乙個超棒的地方是 你可以決定 merge 的方式 git 的 merge 方式可以分成四種 git merge 合併另乙個...