git init
初始化一个Git仓库
git add <file>
把文件添加到暂存区
git commit -m"xxx"
把暂存区的所有内容提交到当前分支,-m
后面加上提交说明
git status
查看工作区的状态
git diff
工作区和暂存区比较修改的内容
git log
显示从今到远的提交日志,如果嫌输出信息太多可以使用git log --pretty=oneline
git reflog
查看历史命令记录
git reset --hard commit_id
回退版本,commit_id
版本号
git checkout -- <file>
丢弃工作区的修改,file
文件名
git reset HEAD <file>
把暂存区的修改会退到工作区
git rm <file>
从版本库删除文件
git remote add origin git@server-name:path/repo-name.git
关联一个远程库,origin
远程库的名字
git push -u origin master
第一次推送master分支的所有内容,把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来
git push origin master
把本地master
分支的最新修改推送至GitHub
git clone
从远程库中克隆
git branch <name>
创建分支, git checkout -b <name>
创建并切换分支,name
分支的名字,没有-b
代表切换到某个分支
git branch
查看分支,带有*是当前分支
git merge <name>
合并指定分支到当前分支,name
分支的名字。通常情况下会用Fast forward
模式合并,但这种模式下合并就看不出来曾经做过合并。如果要强制禁用Fast forward
模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。git merge --no-ff -m "xxx" <name>
,--no-ff
使用普通模式合并,因为会产生新的commit所以必须要加上提交说明
git branch -d <name>
删除指定分支,如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>
强行删除。
git log --graph --pretty=oneline --abbrev-commit
查看分支合并图
git stash
把工作区的修改存储,git stash list
查看存储的内容信息。如果要恢复工作的存储,有2种方式,1、git stash apply <stash_id>
恢复指定的stash,但是恢复后要用git stash drop <stash_id>
删除stash内容;2、git stash pop
恢复的同时把stash也删除了。
git remote
查看远程库的信息,用git remote -v
显示更详细的信息。
git push origin branch-name
推送分支,origin
远程仓库的名称
git checkout -b branch-name origin/branch-name
在本地创建和远程分支对应的分支
git pull
从远程抓取分支,如果git pull
提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name
。
git tag <name>
新建一个标签,也可以git tag <name> commit_id
也可以指定一个commit id。git tag -a <tagname> -m "blablabla..."
还可以创建带有说明的标签,用-a
指定标签名,-m
指定说明文字。git tag -s <tagname> -m "blablabla..."
可以用PGP签名标签。
git tag
查看所有标签
git show <tagname>
查看标签信息
git tag -d <tagname>
删除一个本地标签
git push origin <tagname>
推送一个本地标签
git push origin --tags
推送全部未推送过的本地标签
git push origin :refs/tags/<tagname>
删除一个远程标签。
Git操作指令总结
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。