一.文件相关
1.将文件添加至远程仓库
$ git add readme.txt
$ git commit -m "description"
$ git push origin master
使用命令git add <file>,注意,可反复多次使用,添加多个文件;
使用命令git commit -m <message>,完成。
添加仓库下所有的文件
$ git add .
2.删除文件,如果要从版本库中删除,必须要使用相关的指令
$ git rm readme.txt
$ git commit -m "remove readme.txt"
$ git push origin master
手动删除找回
$ git checkout --readme.txt
3.移除文件的版本控制
$ git rm -r -n --cached "target/"
$ git rm -r --cached "target/"
$ git rm -f --cached security.iml
二.日志相关
//要随时掌握工作区的状态,使用git status命令。
$ git status
//如果git status告诉你有文件被修改过,用git diff可以查看修改内容。
$ git diff
//查看最近提交的日志,简化版的日志
$ git log
$ git log --pretty=oneline
//回退到上1个版本
$ git reset --hard HEAD^
//回退到上100个版本
$ git reset --hard HEAD~100
//回退到1094a这个版本
$ git reset --hard 1094a
//查看历史命令
$ git reflog
三.分支相关
1.创建分支dev,然后切换到dev分支
$ git branch dev
$ git checkout dev
2.创建分支,并切换到dev分支
$ git checkout -b dev
3.查看所有分支
$ git branch
4.删除分支dev
$ git branch -d dev
5.强制删除分支dev
$ git branch -D dev
6.查看合并分支图
$ git log --graph
7.合并分支,不使用Fast forward模式合并,--no-ff合并:可以看出来做过合并。
$ git merge dev
$ git merge --no-ff -m "merge with no-ff" dev
8.指定本地分支与远程分支的链接
$ git branch --set-upstream-to=origin/dev dev
四.标签相关
//打标签
$ git tag v1.0
//在commit id打标签
$ git tag v0.9 d7cd
//显示标签
$ git show v0.9
//删除标签
$ git tag -d v0.1
//推送标签到远程
$ git push origin v1.0
//推送全部的标签到远程
$ git push origin --tags
//删除本地标签
$ git tag -d v0.9
//删除远程标签
$ git push origin :refs/tags/v0.9
五.其它指令
//显示远程仓库的信息
$ git remote -v
//查看最近的合并分支图
$ git log --graph --pretty=oneline --abbrev-commit
//变直
$ git rebase
//Bug分支,当发现提交的代码有bug时,需要及时解决。然而此时已经修改了本地的代码,需要将代码回至未修改的状态,再进行bug的修改。
//储存现场
$ git stash
//回到工作现场
$ git stash pop
六.Merge之后如何回退到之前的版本
#查看所有的提交记录,及其commit id
git reflog
#根据commit id,回到某次提交
git reset --hard 8d2ec08