您的位置:首页 > 其它

工作——git使用记录

2013-04-17 08:29 357 查看
git --version,查看git的版本

git config user.name "xxx",设置当前仓库的用户名

git config --global user.name "xxx",设置自己的用户名

git config --global user.email xxx@xxx.xxx,设置自己邮箱

git config --global color.ui true,开启颜色显示

git config --system alias.ci commit,设置commit的别名为ci,其他类似,需要root权限,对所有用户都有效

git config --global alias.ci commit,设置commit的别名为ci,其他类似,只对自己有效

git config xxx,查看配置项xxx的值

git config --unset --global/--system xxx,删除git的配置项xxx

注:git config命令中--global参数修改的是当前用户家目录下的.gitconfig文件,修改只对当前用户有效,--system

修改的是/etc/gitconfig文件,修改对所有用户有效。不加--system、--global参数的时候只对当前仓库有效。直接修改

相关文件的命令:

git config -e

git config -e --global

git config -e --system

git init [xxx],初始化一个git仓库

git add xxx,跟踪xxx文件,并将xxx添加到暂存区

git add -A

git commit -m "xxx",提交暂存区的数据到仓库,xxx为提交说明

git commit --amend,对最新的提交进行修改

git commit --amend --all-empty --reset-author,重置上次提交的author信息

git commit -s,在提交说明中自动添加提交者的签名信息

git commit -a,对本地所有变更文件执行提交操作(不包括未被跟踪的文件)

git status,查看工作区文件状态

git status -s,以简洁的方式查看工作区文件状态

git status -s -b,查看工作区和暂存区中没有改动

git log,显示提交的日志

git log --stat,显示提交的日志,可以看到文件的变更统计

git log -3,显示3条最近的日志

git log --pretty=fuller/full/raw,这个有点说不清楚相比git log多(少)了些内容

git log --pretty=oneline,显示提交日志,每次提交独立占一行

git diff,比较工作区和暂存区的差异

git diff HEAD,比较工作区和当前工作分支(master)的差异

git diff --cached/--staged,暂存区与版本库中的差异

git reset HEAD,暂存区的目录会被重写,会被当前的工作分支(master)重写,工作区不受影响

git reset -- xxx,相当于git add的反向操作

git reset --soft HEAD^,回退一次提交引用

git reset --hard HEAD^/sha1-hash,重置到上一个提交/hash值对应的提交,暂存区和工作区会被重写

git reset --hard master@{x},重置之前x次的改变,多用于重置恢复

git reflog show master,master操作的历史记录,需要开启 core.logAllRefUpdates=true。

git rm --cached xxx,删除暂存区中的xxx文件,工作区不受影响

git checkout -- xxx,撤销工作区中xxx文件中未提交的修改

git checkout .,清除工作区中未添加到暂存区的所有改动,慎用!

git checkout HEAD xxx,使用HEAD指向的分支(master)中的xxx文件,撤销暂存区和工作区的修改

git checkout HEAD .,使用HEAD指向的分支(master),撤销暂存区和共工作的修改

git merge

git stash,保存当前工作进度

git stash pop,从最近保存的进度恢复

git branch,查看当前工作分支

git grep "xxx",搜索仓库中文件内容与xxx匹配的部分

git rev-parse --show-toplevel,显示工作区目录

git tag -m "xxx" YYY,建立一个tag YYY,说明为xxx

git archive -o xxx.zip HEAD,基于最新的提交建立归档文件xxx.zip

git archive -o xxx.tar HEAD src doc,只将src doc归档到xxx.tar中

git archive --format=tar --prefix=1.0/ v1.0|gzip >foo-1.0.tar.gz,将tag v1.0建立归档,并且为归档前缀添加1.0

git cherry-pick,从众多的提交中挑选出一个提交应用在当前的工作分支
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: