Posts /

git命令

01 Nov 2020

Git常用命令


git commit

提交某个修改

git commit -m "comments"

对上一次commit的修改

git commit –amend 用法详解

git commit --amend [--no-edit]
# 如果要修改上一条的message,那么去掉`--no-edit`选项即可,`git commit --amend -m "xxxx"`

git checkout

检出某个分支

git checkout -b sample1.4 v1.4.0 

git branch

查看所有分支

git branch -a

如何查看git本地分支对应的远程分支

git branch -vv #注意是两个v, 不是一个w!

git pull

从远程获取最新版本到本地 master分支

git pull
git fetch origin master
# 从远程获取最新版本到本地  master分支

git push

推送指定分支到远程分支上

# 推送指定分支到远程分支上
# 如果你本地的分支名称和远程名称相同(不存在则创建),则使用以下命令:
git push origin branchName
# 如果本地的分支跟远程的分支不一样,则指定本地和远程的分支的名称:
git push origin localBranchName:remoteBranchName

git merge

将另一个分支的内容,合并到当前分支。

git merge master # 合并master 的分支内容

git rebase

将当前分支的内容移动到另一个分支的下一个提交位置

git rebase master # 将当前分支的内容,移动到master分支上
# 通过 git checkout hash值,来重定向HEAD

git reset

将本地分支回退到某一步,对远程分支不会有影响。

git revert

git revert HEAD

执行命令后,再提交记录会多一个提交,该提交点的内容与(指令前)HEAD指向的节点的上一节点相同。

通过这种方式,就可以将其push到远程,对远程分支进行回退。

git fetch

该命令,执行后将会将本地机器上的origin/master与远程仓库的master 分支同步,并不会更新本地代码。