基本操作
- 新建分支:git checkout -b <分支名称>
- 切换分支:git checkout <分支名称>
- 拉取代码:git pull
- 推送代码:git push
有关查看
查看分支
- 查看所有分支:git branch -a
- 查看所有远程分支:git branch -r
查看标签
- 查看标签:git tag
查看历史
- 查看 commit 记录:git log
- 查看输出所有 git 命令:git reflog
查看出处
- 查看代码作者:git blame <文件名称>
有关删除
- 删除本地分支:git branch -d <本地分支名称>
- 删除远程分支:git push origin –delete <远程分支名称>
(两个 ’ - ’ )
有关回滚
- 回到某一个 commit 版本:git revert < commit id >
- 回到某一个 commit 版本,删除后面 commit:
- git reset #默认就是-mixed参数
- git reset –mixed HEAD^ #回退至上个版本,它将重置HEAD到另外一个commit,并且重置暂存区以便和HEAD相匹配,但是也到此为止。工作区不会被更改。
- git reset –soft HEAD~3 #回退至三个版本之前,只回退了commit的信息,暂存区和工作区与回退之前保持一致。如果还要提交,直接commit即可
- git reset –hard < commit id> #彻底回退到指定commit-id的状态,暂存区和工作区也会变为指定commit-id版本的内容
注:reset和revert的区别:reset命令会抹去某个commit id之后的所有commit
有关不同
- 两个版本的不同:git diff < commit id A> < commit id B>
- 工作区 和 暂存区不同:git diff
- 暂存区 和 本地最近版本:git diff –cached
- 工作区、暂存区 和本地最近的版本不同:git diff HEAD
工作区:改动(增删文件和内容)
暂存区:git add <文件名>,此次改动就放到了‘暂存区’
本地仓库(简称:本地):git commit <修改描述>,此次改动就放到了’本地仓库’,每个commit即一个‘版本’。
远程仓库(简称:远程):git push <远程仓库>,此次改动就放到了远程仓库
进阶
创建新仓库:
echo “# python” >> README.md
git init
git add README.md
git commit -m “first commit”
git remote add origin https: //github.com/用户名/仓库名.git
git push -u origin master
推送到已存在的仓库:
git remote add origin https: //github.com/用户名/仓库名.git
git push -u origin master