Git常用命令如下:
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
git init 初始化
git status 工作區的狀態
git diff 查看修改的內容
SSH Key :$ ssh-keygen -t rsa -C "[email protected]"
提交
git add . 或者 git add --all/-A (提交全部)
git add xxx.txt (提交到暫存區)
git commit -m 'xxxxxxx' (提交到版本庫)
版本回退commit(針對提交到版本庫的)
git reset --hard commit_id 或者 HEAD^/^^/~100
git log (回退到哪個版本) --pretty=oneline
git reflog (回到未來的哪個版本版本) --pretty=oneline
暫存區修改回退add:
工作區修改回退:git reset HEAD 'file'
git checkout -- 'file'
刪除(主要可以回退找回)
git rm 'file'
鏈接遠端分支
克隆 git clone [email protected]:michaelliao/learngit.git
推送
$ git push -u origin master -u關聯遠端分支和本地分支
$ git push origin master
分支
git checkout -b dev -b創建並切換
git branch dev
git checkout dev
git branck 查看當前分支
git branch -d dev 刪除
當前分支暫存
git stash 暫停
git stash pop 回覆
合併
git checkout master
git merge dev
git log --graph(查看分支合併圖)
git log --graph --pretty=oneline --abbrev-commit
$ git merge --no-ff -m "merge with no-ff" dev 合併分支禁用Fast forward (這樣有合併歷史,方便回退)
對人協作
查看遠程信息 git remote -v
創建分支 git checkout -b branch-name origin/branch-name
建立聯繫git branch --set-upstream branch-name origin/branch-name
解決衝突 git pull (抓取)
推送代碼 git push origin branch-name