Git基本常用命令如下:
1 | mkdir: XX (创建一个空目录 XX指目录名) |
创建
复制一个已创建的仓库
git clone ssh://user@admin.com/repo.git
创建一个新建的本地仓库
git init
本地修改
显示工作路径下全部已修改的文件
git status
显示与上次提交版本文件的不同
git diff
把当前某个文件添加到下次提交中
git add.
指定某个文件的修改添加到下次提交中
git add -p
提交本地的所有修改
git commit -a
提交之前已标记的变化
git commit
修改上次提交(请勿修改已发布的提交记录)
git commit –amend
提交历史
从最新提交开始显示所有的提交记录
git log
显示指定文件的所有修改
git log -p
谁,在什么时候修改了文件的什么内容
git blame
分支与标签
显示所有分支
git branch -av
切换当前分支
git checkout
创建新分支(基于当前分支)
git branch
创建新分支(基于远程分支)
git checkout –track <remote/branch>
删除本地分支
git branch -d
给当前分支打标签
git tag
更新与发布
列出当前配置的远程端
git remote -v
显示远程端信息
git remote show
添加新的远程端
git remote add
下载远程端所有改动到本地(不会自动合并到当前)
git fetch
下载远程端所有改动到本地(自动合并到当前)
git pull
将本地版本发布到远程端
git push
删除远程端分支
git branch -dr <remote/branch>
发布标签
git push –tags
合并和重置
将分支合并到当前
git merge
将当前版本重置到当前分支(请勿重置已发布的提交)
git rebase
退出重置
git rebase –abort
解决冲突后继续重置
git rebase –continue
使用配置好的合并工具去解决冲突
git mergetool在编辑器中手动解决冲突后,标记文件为已解决冲突
git add
git rm
撤销
放弃工作目录下所有修改稿
git reset –hard HEAD
放弃某个文件的所有本地修改
git checkout HEAD
重置一个提交(通过创建一个截然不同的新提交)
git revert
将HEAD重置到上一次提交的版本并抛弃改版本之后的所有修改
git reset –head
将HEAD重置到上一次提交的版本并将之后修改为未添加到缓存区的修改
git reset
将HEAD重置到上一次提交的版本并保留未提交的本地修改
git reset –keep