最近项目从svn迁入到git,常用的git指令需要用到
一、git仓库安装
git config --global user.name "user name"
git config --global user.email "email@email.com"
#初始化
git init
#加仓库
git remote add origin https://github.com/user/project.git
#暴力提取
git fetch origin
#克隆仓库,等价git init + git fetch
git clone https://github.com/user/project.git
#展示远程仓库列表
git remote -v
#展示远程仓库
git remote show origin
#远程仓库重命名
git remote rename origin originNew
#移除远程仓库
git remote rm originNew
#提交到指定分支,并且记录使用的远程仓库
git push -u origin master
二、提交更新
#更新本地仓库
git pull
#比较不同的内容
git diff
#撤销修改
git checkout -- file
#改名
git mv fileA fileB
#删除文件
git rm file
#添加进缓存区
git add .
#比较缓存区
git diff --cached
#缓存区的状态
git status
#撤销缓存
git reset HEAD file
#等价上面
git unstage file
#删除文件,并且从缓存区删除
git rm -f file
#删除缓存区的文件
git rm --cached file
#提交
git commit -m '备注'
#添加到缓存区并提交
git commit -am '备注'
#追加更改提交
git commit --amend
#推送到远程仓库
git push
#未pull,暴力推送更改的信息
git push -f
三、撤退版本
#commit日志
git log
#HEAD指针日志
git reflog
#最后一次提交日志
git last
#回退版本,本地仓库、缓存区、修改区回退到指定版本
git reset --hard versionNumber
#回退版本,本地仓库回退到指定版本
git reset --soft versionNumber
#回退版本,本地仓库、缓存区回退到指定版本
git reset --mixed versionNumber
#撤销缓存区
git reset HEAD
#回滚上一个版本
git revert HEAD
#回滚上上个版本
git revert HEAD^
#回滚commitId版本之前的版本
git revert commitId
四、分支管理
#创建分支
git branch brance_one
#创建分支并且切换分支
git checkout -b brance_one
#查看所有分支,包括远程仓库
git branch -a
#列出分支详情
git branch -v
#切换分支
git checkout brance_one
#推送分支
git push origin brance_one:brance_one
#合并分支并提交
git merge brance_one
#合并分支出现冲突
git status
git add .
git commit -m 'fixed'
#查看合并的分支
git branch --merged
#查看未合并的分支
git branch --no-merged
#删除远程分支
git push origin --delete brance_one
#同上
git push origin :brance_one
#删除本地分支
git branch -d brance_one
五、标签
#查看分支
git branch
#切换分支
git checkout branch_one
#给最近版本打标签
git tag tagName
#查看所有标签
git tag
#查看提交日志
git log
#给commmitId版本打标签
git tag tagName commmitId
#查看标签信息
git show tagName
#给commmitId版本打标签并添加备注
git tag -a tagName -m "备注" commmitId