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操作指令总结
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...