提交某个修改
git commit -m "comments"
对上一次commit的修改
git commit --amend [--no-edit]
# 如果要修改上一条的message,那么去掉`--no-edit`选项即可,`git commit --amend -m "xxxx"`
检出某个分支
git checkout -b sample1.4 v1.4.0
查看所有分支
git branch -a
如何查看git本地分支对应的远程分支
git branch -vv #注意是两个v, 不是一个w!
从远程获取最新版本到本地 master分支
git pull
git fetch origin master
# 从远程获取最新版本到本地 master分支
推送指定分支到远程分支上
# 推送指定分支到远程分支上
# 如果你本地的分支名称和远程名称相同(不存在则创建),则使用以下命令:
git push origin branchName
# 如果本地的分支跟远程的分支不一样,则指定本地和远程的分支的名称:
git push origin localBranchName:remoteBranchName
将另一个分支的内容,合并到当前分支。
git merge master # 合并master 的分支内容
将当前分支的内容移动到另一个分支的下一个提交位置
git rebase master # 将当前分支的内容,移动到master分支上
# 通过 git checkout hash值,来重定向HEAD
将本地分支回退到某一步,对远程分支不会有影响。
git revert HEAD
执行命令后,再提交记录会多一个提交,该提交点的内容与(指令前)HEAD指向的节点的上一节点相同。
通过这种方式,就可以将其push到远程,对远程分支进行回退。
该命令,执行后将会将本地机器上的origin/master与远程仓库的master 分支同步,并不会更新本地代码。