Git 常用命令
-
显示工作目录的状态
-
git status
-
-
将工作目录的未跟踪或有修改但未暂存的文件添加到暂存区,以待提交。file可以是文件路径也可以是目录路径
-
git add file
-
-
将暂存区的内容提交到本地版本库
-
git commit
-
先将那些有修改的已跟踪文件暂存后再提交(未跟踪文件不会被提交)
-
git commit -a
-
-
直接指定XXX为提交日志
-
git commit -m "XXX"
-
-
提交修正,漏提交了一个文件或者提交日志写错了,要重新提交一次吗?no,no,no。但是,如果上次提交已经被你推送到远程仓库,辣么请千万远离这条命令,不然你会很惨
-
git commit --amend
-
-
-
-
将本地版本库分支中的代码推送到关联的远程库分支上(前提是当前本地分支有关联的远程分支)
-
git push
-
新创建的本地分支是没有对应的远程分支的,你需要稍微麻烦一点,把他们关联起来,这样以后你就轻松了
-
git push -u branchname origin branchname
-
-
-
-
显示本地分支列表,当前检出分支前会有”*”标识
-
git branch
-
基于当前检出的分支创建新的本地分支:newbranchname
-
git branch newbranchname
-
-
显示远程分列表
-
git branch -r
-
-
显示所有分列表
-
git branch -a
-
-
重命名分支为:newbranchname
-
git branch -m newbranchname
-
-
强制重命名分支为:newbranchname,即使newbranchname已经存在
-
git branch -M newbranchname
-
-
删除一个本地分支:branchname
-
git branch -d branchname
-
-
强制删除一个本地分支:branchname,即使branchname上的代码还没有被合并到其它分支
-
git branch -D branchname
-
-
-
-
移除工作目录中所有未跟踪的文件
-
git clean -nf
-
-
移除工作目录中所有被设置为忽略的文件
-
git clean -Xf
-
-
创建一个空的中央库
-
git clone --bare repo.git
-
-
还原暂存区的内容,暂存区的内容会被版本库中当前分支的内容替换,工作目录不受影响
-
git reset HEAD
-
-
还原工作区的内容,工作区的内容会被暂存区的内容替换。危险动作:未添加到暂存区的内容会被删除
-
git checkout .
-
-
还原工作区和暂存区的内容为版本库中当前分支的内容。极其危险动作:当前未添加到暂存区的内容和未提交的内容都会被删除
-
git checkout HEAD .
-
-
直接从暂存区删除文件,工作区不做改动
-
git rm –cached file
-
-
显示所有GIT配置信息
-
git config -l
-
-
查看log时显示diff信息
-
git log -p
-
-
暂存改动:
-
git stash
-
查看暂存的改动
-
git stash list
-
-
应用暂存的改动
-
git stash apply [stash@{n}]
-
-
删除暂存的改动:
-
git stash drop stash@{n}
-
-
下面这些地址搜集了一些常见的 Git 中文学习文章,对 Git 还不熟悉的同学多啃啃吧!
-
Git 参考手册
-
Git 魔法
-
Pro Git
-
Git 官方文档(English)
-
Git 简易指南
-
一淘Git环境使用指南
-
图解Git