如何使用git管理代碼
git 常用命令速查
創(chuàng)建版本庫(kù)
- git clone (url) #克隆遠(yuǎn)程版本庫(kù)
- git init #初始化本地版本庫(kù)
修改和提交
- git status #查看狀態(tài)
- git diff #查看變更內(nèi)容
- git add . #跟蹤所用改動(dòng)過(guò)的文件(當(dāng)前目錄下)
- git add (file) #跟蹤指定文件
- git mv (old) (new) #文件改名
- git rm (file) #刪除文件
- git rm --cached (file) #停止跟蹤文件但不刪除
- git commit -m"messag" #提交所有更新過(guò)的文件
- git commit --amend #修改最后一次提交
撤銷
- git reset --hard HEAD #撤銷工作目錄中所有未提交
- git checkout HEAD (FILE) #撤銷指定的未提交文件的修改內(nèi)容
- git revert (commit) #撤銷指定的提交
分支與標(biāo)簽
- git branch #顯示所有本地分支
- git checkout (branch/tag) #切換到指定分支或者標(biāo)簽
- git branch (newbranch) #創(chuàng)建新分支
- git branch -d(branch) #刪除本地分支
- git tag #列出本地分支的標(biāo)簽
- git tag (tagname) #基于最新提交創(chuàng)建標(biāo)簽
- git tag -d (tagename) #刪除標(biāo)簽
合并與衍合
- git merge (branch) #合并指定分支到當(dāng)前分支
- git rebase (branch) #衍合指定分支到當(dāng)前分支
遠(yuǎn)程操作
- git remote -v #查看遠(yuǎn)程版本庫(kù)信息
- git remote show (remote) #查看指定遠(yuǎn)程版本庫(kù)信息
- git remote add (remote) (url) #添加遠(yuǎn)程版本庫(kù)
- git fetch (remote) #從遠(yuǎn)程庫(kù)獲取代碼
- git pull (remote) (branch) #下載代碼及快速合并
- git push (remote) (branch) #上傳代碼及快速合并
- git push (remote):(branch/tagname) #刪除遠(yuǎn)程分支或標(biāo)簽
- git push --tags #上傳所有標(biāo)簽
全局配置git
- git config --global user.name ""
- git config --global user.email ""
版本管理
指向git當(dāng)前最新版本為HEAD,HEAD表示上一版本,HEAD^上上一個(gè)版本,HEAD~100表示往上100個(gè)版本
push的時(shí)候進(jìn)行代碼追蹤
git push --set-upstream origin + 分支名
如果提交被廢棄
$ git fetch origin master
$ git reset --soft origin/master
$ git add .
$ git commit -m "some comments"
$ git push origin HEAD:refs/for/master
合并沖突
解決完沖突 合并之后 記得執(zhí)行
git rebase --continue