git 简易使用备忘

git 图示

git 配置

# 当前用户的git配置, 一般保存在$HOME/.gitconfig中
git config --global

# 系统的git配置, 一般保存在/etc/gitconfig中
git config --system

# 查看所有配置信息
git config --list

# 配置用户名
git config --global user.name gaccob
git config --global user.name gaccob@qq.com

# 配置git的编辑器
git config --global core.editor vim

基本使用

# 拉取代码
git clone repo-git

# 检查代码仓库路径
git remote -v

# 建立分支
git branch branch-name

# 切换分支
git checkout branch-name

# 查看本地的修改
git diff head file-name

# 提交修改到本地仓库
git commit

# 提交本地的commit到远程仓库
git push origin head

# 增加修改到上次commit
git commit -s --amend

# 查看最近n次的git记录
git log -n

# 查看最近一次的git统计记录
git log -1 --stat

# 查看某次提交的git统计记录
git show hash --stat

# 查看某个文件的提交记录
git log --pretty=oneline file-name

# 查看某个文件的某次修改
git show hash file-name

# rebase到某分支, 如果有冲突, 解决之后再continue
git rebase branch-name
git rebase --continue

# 如果放弃本次修改, 可以直接checkout到上一次commit, 或者reset
git checkout file-name
git reset --hard

其他 tips

如果要合并最近几次的commit, 找到需要合并的记录的上一条id, git rebase -i id, 在出现的列表中, 最上面的选择pick, 其余squash就可以了.

如果在分支中, 不commit而rebase代码, 可会有冲突, 这时候可以git stash, git pull, git stash pop.