2018-11-03
git常用命令总结
详细命令请参阅廖雪峰老师的博客:git教程
git init : 在当前文件中,初始化一个Git仓库
git add
git commit -m
git status : 查看仓库当前的状态
git diff : 查看修改内容
git log:可以查看提交历史,以便确定要回退到哪个版本
git reflog:查看命令历史,以便确定要回到未来的哪个版本。
git reset –hard commit_id :HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭
git diff HEAD –
git checkout –
git reset HEAD
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/
git checkout -b branch-name origin/branch-name :在本地创建和远程分支对应的分支
git tag
git tag:查看所有标签
git show
git tag -a
git push origin
git push origin –tags:可以推送全部未推送过的本地标签
git tag -d
git push origin :refs/tags/
Y's Blog
