一、分支相关名称
1.1 建立分支
git branch 分支名
1.2 删除分支
git branch -d 分知名
1.3 合并分支
gti merge 分支名
二、提交项目
2.1 添加远程仓库
git remote add 名称 路径
2.2 查看已有的远程路径
git remote
2.3 git push命令
git push <远程主机名> <本地分支名>:<远程分支名>
2.4 将本地分支推送到远程的分支
git push -u orign master:master
如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push。
git push -u origin master
参考:git push命令详解
2.5 删除远程分支
- 将本地空的分支推送到远程分支
git push -u orign :master
- 等同于
# 等同于
git push origin --delete master
三、git相关概念
3.1 Git 工作区、暂存区和版本库
工作区:就是你在电脑里能看到的目录。
暂存区:英文叫stage, 或index。一般存放在 “.git目录下” 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库
- .git目录里里面内容
3.2 git diff命令
执行 git diff 来查看执行 git status 的结果的详细信息。
对添加到暂存区文件,在添加前和添加后,对文件的内容作对比
尚未缓存的改动:git diff
查看已缓存的改动: git diff --cached
查看已缓存的与未缓存的所有改动:git diff HEAD
显示摘要而非整个 diff:git diff --stat
3.3 gitcheckout 命令
- 丢次最近对某一文件的修改
git checkout -- <文件名>
3.4 git reset HEAD
- 取消已经缓存的内容,即将某个文件从缓存区中取出
git reset HEAD 文件名
3.5 git rm命令
- 从暂存区移除某个文件
git rm --cached <file>
- 从git中移除某个文件(此时文件不在缓存区)
git rm <file>
- 从git中移除某个文件(此时文件在缓存区),同时也删除了在工作区的文件
git rm -f <file>
3.6 git mv
- 将工作区和暂存区的文件进行重命名
git mv 命令用于移动或重命名一个文件、目录、软连接。
3.7 git log
- 查看历史的简洁版本
git log --oneline
- 查看历史分支的情况
git log --graph
- 逆向显示参数
git log --reverse
- 查看某一用户的历史
git log --author=aaa
- 回退到某个版本
git reset --hard 哈希值
- git reset --hrad HEAD~1
我要彻底返回在上一次提交以前的版本。 - git reset --hard
我要回到上一次提交的版本
3.8 git tag
- 添加标签
git tag -a v0.9 xxx
- 查看标签
git tag
- 查看某个版本修改的内容
git show v0.1
3.9 git fetch origin master
行 git fetch origin master 时,它的意思是从名为 origin 的远程上拉取名为 master 的分支到本地分支 origin/master 中。
3.10 git merge origin/master
合并名为 origin/master 的分支到当前所在分支。
四、保存和回复进度
4.1 git stash
- 保存当前进度
会把暂存区和工作区的改动保存起来
4.2 git stash list
显示保存进度的列表
4.3 git stash pop
恢复最新进度
4.4 git stash drop
删除一个存储的进度
4.5 git stash clear
删除所有存储的进度