一直以来都是在mac的iterm2和windows的cygwin上通过命令行的方式使用git,今天决定整理下常用的git命令,作为简明实用的帮助手册,方便以后查找。
git 配置
- 使用git config --global user.name/user.email 进行初始化配置
- 使用cat ~/.gitconfig 和 cat .git/config 查看存储的配置信息
- 配置sshkey ,这样以后push就不再需要密码
- 对某个命令有疑惑,使用git help
git 基本命令
- git init
本地生成git项目,会有一个.git的子目录产生 - git clone
签出分支 - git add
将本地修改/新增加入到git的index中,支持git add file1 file2,git add dir,git add .等多种形式 - git rm
删除本地文件&index中存储的修改, git rm file1 file2 删除文件,git rm -r dir 递归删除,git rm --cached file1 只从index中删除,适用于git add了一个不想提交的文件 - git commit -m "message"
提交index到head - git status
查看状态 - git log
查看log - git diff
比较本地文件和index - git checkout
切换分支,git checkout -b new_branch 创建并切换到新分支 - git branch
列出本地所有分支,git branch -r 列出所有远程分支,git branch -D new_branch 删除某个分支 - git push origin master
将head更新到名为origin的远程版本库的master分支 - git fetch
从远程获取最新版本到本地 - git merge
远程/本地分支合并 - git pull
获取并合并分支 git fetch+git merged - git rebase
回退变更到上次pull,更新最新pull的变更,将本地修改合并到变更上,额,解释起来比较复杂,建议看官方文档 - git reset
回退到上次commit时的状态 - git revert
撤销某次commit
finally
复杂的操作和原理结构问题@git help。