git是目前最先進(jìn)的版本控制系統(tǒng)川队,不管你承不承認(rèn)力细,它都是。
它的特征是:高大上固额、分布式眠蚂、速度快!
好了斗躏,不扯太多了逝慧,本文也不會(huì)介紹git的安裝和使用,只會(huì)介紹一些常用的命令。需要系統(tǒng)學(xué)些的同學(xué)可以看git官方文檔或者git中文教程笛臣。
1.常用命令
- 創(chuàng)建版本庫(kù):
git init - 添加文件:
git add <file name>
git stage <file name> - 刪除文件:
git rm <file name> - 提交文件:
git commit - 查看狀態(tài)
git status - 比幾年工作區(qū)和暫存區(qū)的變化:
git diff - 放棄對(duì)工作取的修改:
git checkout --<file name> - 查看日志:
git log
git log --prettyoneline (單行顯示日志) - 版本回退:
git reset HEAD^ (回退到上一個(gè)版本)
git reset HEAD^^(回退到上二個(gè)版本)
git reset HEAD~100(回退到上100個(gè)版本)
git reset <commit id> (回退到指定版本) - 查看每一次影響版本的命令:
git reflog - 比較工作區(qū)和代碼倉(cāng)庫(kù)的變化:
git diff HEAD --<file name>
2.遠(yuǎn)程倉(cāng)庫(kù)
查看~/.ssh下是否存在id_rsa 和 id_rsa.pub文件云稚,如果不存在,使用如下命令創(chuàng)建:
ssh-keygen -t rsa -C "youremail"
- 克隆遠(yuǎn)程倉(cāng)庫(kù):
git clone <遠(yuǎn)程倉(cāng)庫(kù)地址> - 關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù):
git remote add origin <遠(yuǎn)程倉(cāng)庫(kù)地址> - 查看遠(yuǎn)程倉(cāng)庫(kù):
git remote
3.分支管理
- 創(chuàng)建一個(gè)分支:
git branch <branch name> - 切換到一個(gè)分支:
git checkout <branch name> - 創(chuàng)建并切換到一個(gè)新分支:
git checkout -b <branch name> - 查看分支:
git branch - 合并分支:
git merget <branch name>
git rebase <branch name>
git merge --no-ff <branch name> (不快速向前合并)
兩者的區(qū)別自行百度 - 刪除分支:
git branch -d <branch name> - 強(qiáng)制刪除一個(gè)分支:
git branch -D <branch name> - 查看分支變化:
git log --graph --pretty=oneline --abbrev-commit - 查看遠(yuǎn)程分支:
git branch -r - 在某個(gè)遠(yuǎn)程分支上創(chuàng)建本地分支:
git checkout -b <branch name> origin/<branch name> - 關(guān)聯(lián)遠(yuǎn)程分支:
git branch --set-upstream <branch name> origin/<branch name> - 刪除遠(yuǎn)程分支:
git branch -r -d origin/<branch name> (直接刪除)
git push origin :<branch name> (推送空分支) - 拉取分支:
git pull origin <branch name> - 推送分支:
git push origin <branch name> - 保存現(xiàn)場(chǎng):
git stash - 查看保存的現(xiàn)場(chǎng)列表:
git stash list - 恢復(fù)現(xiàn)場(chǎng):
git stash apply - 恢復(fù)指定現(xiàn)場(chǎng):
git stash apply <現(xiàn)場(chǎng)名> - 刪除現(xiàn)場(chǎng):
git stash drop - 恢復(fù)并刪除現(xiàn)場(chǎng):
git stash pop
4.標(biāo)簽管理
- 添加標(biāo)簽:
git tag <tag name>
git tag -a <tag name> -m <tag message> - 查看標(biāo)簽:
git tag - 在某個(gè)版本上打標(biāo)簽:
git tag <tag name> <commit id> - 查看標(biāo)簽信息:
git show <tag name> - 刪除標(biāo)簽:
git tag -d <tag name> - 推送標(biāo)簽:
git push origin <tag name>
git push origin --tags - 刪除遠(yuǎn)程分支:
git push origin :refs/tags/<tag name>
5.配置
- 忽略文件:
.gitignore - 配置文件:
.git/config (倉(cāng)庫(kù)配置文件)
~/.gitconfig (全局配置文件) - 查看配置:
git config --list - 配置別名:
git config --global alias.<new command name> <old command name>