git archive
#设置提交者名字
git config --global user.name xxx
#设置提交者邮箱
git config --global user.email [email protected]
#设置默认文本编辑器
git config --global core.editor xxx
#设置解决合并冲突时差异分析工具
git config --global merge.tool xxx
#检查已有的配置信息
git config --list
#初始化本地版本库
git init
#克隆远程版本库
git clone http://xxxxx
#添加所有改动过的文件
git add .
#添加指定的文件
git add
#文件重命名
git mv
#删除文件
git rm
#停止跟踪文件但不删除
git rm -cached
#提交指定文件
git commit -m
#提交所有更新过的文件
git commit -m "commit message"
#修改最后一次提交
git commit -amend
#增补提交(不会产生新的提交历史纪录)
git commit -C HEAD -a -amend
#查看提交历史
git log
#查看指定文件的提交历史
git log -p
#以列表方式查看指定文件的提交历史
git blame
#查看当前分支历史纪录
gitk
#查看所有分支历史纪录
gitk --all
#每个分支最后的提交
git branch -v
#查看当前状态
git status
#查看变更内容
git diff
#撤消工作目录中所有未提交文件的修改内容
git reset -hard HEAD
#撤消指定的未提交文件的修改内容
git checkout HEAD
#撤消所有文件
git checkout HEAD.
#撤消指定的提交
git revert
#显示所有本地分支 $
git branch
#切换到指定分支或标签
git checkout
#创建新分支
git branch
#删除本地分支
git branch -d
#列出所有本地标签
git tag
git tag #基于最新提交创建标签
git tag -d #删除标签
#合并指定分支到当前分支
git merge
#衍合指定分支到当前分支
git rebase
#查看远程版本库信息
git remote -v
#查看指定远程版本库信息
git remote show
#添加远程版本库
git remote add
#从远程库获取代码
git fetch
#下载代码及快速合并
git pull
#上传代码及快速合并
git push
#删除远程分支或标签
git push:/
#上传所有标签
git push -tags
下面还按分类,整理了相关的操作命令。
git init
git init [project-name]
git clone [url]
Git的配置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。
git config --list
git config -e [--global]
git config [--global] user.name "[name]"
git config [--global] user.email "[email address]"
git add [file1] [file2] ...
git add [dir]
git add .
git rm [file1] [file2] ...
git rm --cached [file]
改名文件,并且将这个改名放入暂存区
git mv [file-original] [file-renamed]
git commit -m [message]
git commit [file1] [file2] ... -m [message]
git commit -a
git commit -v
git commit --amend -m [message]
git commit --amend [file1] [file2] ...
git branch
git branch -r
git branch -a
git branch [branch-name]
git checkout -b [branch]
git branch [branch] [commit]
git branch --track [branch] [remote-branch]
git checkout [branch-name]
git branch --set-upstream [branch] [remote-branch]
git merge [branch]
git cherry-pick [commit]
git branch -d [branch-name]
git push origin --delete [branch-name]
git branch -dr [remote/branch]
git tag
git tag [tag]
git tag [tag] [commit]
git tag -d [tag]
git push origin :refs/tags/[tagName]
git show [tag]
git push [remote] [tag]
git push [remote] --tags
git checkout -b [branch] [tag]
git status
git log
git log --stat
git log [tag] HEAD --pretty=format:%s
git log [tag] HEAD --grep feature
git log --follow [file]
git whatchanged [file]
git log -p [file]
git blame [file]
git diff
git diff --cached [file]
git diff HEAD
git diff [first-branch]...[second-branch]
git show [commit]
git show --name-only [commit]
git show [commit]:[filename]
git reflog
git fetch [remote]
git remote -v
git remote show [remote]
git remote add [shortname] [url]
git pull [remote] [branch]
git push [remote] [branch]
git push [remote] --force
git push [remote] --all
git checkout [file]
git checkout [commit] [file]
git checkout .
git reset [file]
git reset --hard
git reset [commit]
git reset --hard [commit]
git reset --keep [commit]
git revert [commit]