目录
GIT
git help
查看git相关命令
- git help [options]
eg: 查看git diff使用方法 —— git help diff
git status
查看文件状态(此次修改的文件)
git diff
查看具体修改的代码
git add
将预提交的文件添加到暂存区
- git add filename 将单个文件加到缓存区
- git add . 将当前库所有修改加到缓存区
git commit
提交到本地库
- git commit --amend 提交的代码需要修改,修改完后再次提交,添加amend参数,表示不改变Chang-ID,再次提交
- git commit --amend --no-edit 补加内容但其他什么都不修改
git push
推送修改到远端仓库
- git push origin HEAD refs/for/master 将此次提交push到远端库
git pull
更新代码,= git fetch+git merge
- git pull --rebase
(不建议直接用pull更新代码,因为pull默认使用的merge模式,会产生一条没有Change—ID的提交导致push的时候报错,如果一定要用就加个--rebase)
git fetch
- git fetch --all
git merge
git stash
暂存修改。暂时保存当前状态(代替提交保存)保存当前工作进度,会把暂存区和工作区的改动保存起来。
执行完这个命令后,在运行git status命令,就会发现当前是一个干净的工作区,没有任何改动。
- git stash pop [–index] [stash_id]
- git stash pop --index 恢复最新的进度到工作区和暂存区。(尝试将原来暂存区的改动还恢复到暂存区)
- git stash pop stash@{1}恢复指定的进度到工作区。stash_id是通过git stash list命令得到的
通过git stash pop命令恢复进度后,会删除当前进度。
git show
显示状态。
- git show 548c72f42f51c22dbf2fdf133426e094c59789e4 --stat
加 --stat 显示的是文件,不加直接显示文件修改细节
git log
查看提交日志
- git log -p 文件名 查看文件的修改日志 //eg:git log -p uapi_objaction.h 查看uapi_objaction.h的修改日志
- git log -5 --color
git branch
查看分支
- git branch -a # 列出所有远程分支
- git branch -r # 列出远程分支
- git branch -vv # 查看本地分支和远程分支对应关系
- git branch --set-upstream-to=origin/Release 关联远端库(Release分支)——创建新分支需要关联,否则无法pull 、push等操作
git checkout
切换分支
- git checkout -b gpf origin/gpf # 新建本地分支gpf与远程gpf分支相关联
git reset
回退
- git reset HEAD 回退刚才的add,删除暂存区里刚add内容
- git reset --soft HEAD 回退到当前提交到 index
- git reset --hard HEAD
git config
查看、修改相关配置
- git config --list 列出所有存在的config
- git config --local --list 查看git目录中的仓库配置
(fatal: --local can only be used inside a git repository)
== cat ~/.git/config
- git config --global --list 当前用户的git config
== cat ~/.gitconfig
- git config --global user.name //查
- git config --global --add user.name jianan //增
- git config --global --unset user.name //删
- git config --global user.name jianan //改
- git config --system --list 查看系统所有linux用户的通用配置
== cat /etc/gitconfig
git remote
查看远端主机
- git remote update origin --prune # 更新远程主机origin 整理分支