Home

Y's Blog

Salted fish without dreams

Home Notes About Github

2018-11-03
git常用命令总结

详细命令请参阅廖雪峰老师的博客:git教程

git init : 在当前文件中,初始化一个Git仓库

git add : 添加文件到git仓库暂存区

git commit -m : 添加暂存区的文件到git仓库的当前分支

git status : 查看仓库当前的状态

git diff : 查看修改内容

git log:可以查看提交历史,以便确定要回退到哪个版本

git reflog:查看命令历史,以便确定要回到未来的哪个版本。

git reset –hard commit_id :HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭

git diff HEAD – :命令可以查看工作区和版本库里面最新版本的区别

git checkout – : 可以丢弃工作区的修改。令中的–很重要,没有–,就变成了“切换到另一个分支”的命令

git reset HEAD : 可以把暂存区的修改撤销掉(unstage),重新放回工作区

git rm : 从版本库中删除该文件

git remote add origin git@github.com:github_name/repo-name.git :把本地仓库的内容推送到GitHub仓库

git push -u origin master :第一次推送master分支的所有内容

git push origin master : 此后,每次本地提交后,只要有必要,就可以使用该命令推送最新修改

git clone git@github.com:github_name/repo-name.git : 从远程克隆仓库

git branch : 查看分支

git branch :创建分支

git checkout :切换分支

git checkout -b :创建+切换分支

git merge :合并某分支到当前分支

git branch -d :删除分支

git log –graph:可以看到分支合并图。

git stash : 保存当前的工作现场去修复bug

git stash pop: 回到工作现场继续工作

git stash list :列出所有的当时保存的列表

git stash apply stash@{0} : 你可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash

git branch -D :丢弃一个没有被合并过的分支,强行删除

git remote :查看远程库的信息

git remote -v:显示更详细的信息

git push origin master : 推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支上:

git push origin dev:如果要推送其他分支,比如dev,

git branch –set-upstream-to=origin/ dev:本地分支和远程分支的链接关系创建

git checkout -b branch-name origin/branch-name :在本地创建和远程分支对应的分支

git tag :可以打一个新标签

git tag:查看所有标签

git show :查看标签信息

git tag -a -m “blablabla…”:创建带有说明的标签,用-a指定标签名,-m指定说明文字

git push origin :可以推送一个本地标签

git push origin –tags:可以推送全部未推送过的本地标签

git tag -d :可以删除一个本地标签

git push origin :refs/tags/ : 可以删除一个远程标签


Y's Blog

scribble

Home Notes About Github