Git 基本操作
目录
1. 使用前配置
设置用户信息(若每个项目不同 user ,则不要使用
--global
)git config --global user.name '<name>'
git config --global user.email '<email>'
设置 git 子命令别名
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
2. 常用
git init
初始化仓库git init --bare
初始化裸仓库,作为共享仓库git clone <git-url> <local-name>
复制仓库,会默认跟踪源仓库的 master 分支忽略部分未被添加过的文件,可编辑 .gitignore ,可使用
*
通配符git pull
拉取默认跟踪的分支git co -b <分支名>
创建分支git co <分支名>
切换分支git add <file-name>
暂存修改,可用通配符git st
查看当前仓库的文件状态git diff
orgit diff <file-name>
比较差异撤销修改,根据
git st
中的提示操作git commit -m '<comment>'
提交修改git commit --amend
将已经 add 的文件添加到上一次 commit 中git log
ortig
查看提交历史git reset --soft HEAD~
撤销上一次提交,但修改不会丢失;--hard
会丢弃修改git rebase <需要合并到的分支名>
在git push
前先执行一遍,避免合并冲突git push <远程仓库名> <分支名>
默认的远程仓库名为 origingit merge <分支名>
当分支合并到当前分支git br -d <分支名>
删除分支,-D
可强制删除
3. 偶尔要用到
临时需要切换分支修改别的东西,可用
git stash
git stash save '<comment>'
保存当前已经暂存的修改git stash list
列出所有 stash重新应用
git stash pop
orgit stash apply <stash-name>
,stash-name: e.g. stash@{0}移除 stash
git stash drop <stash-name>
orgit stash clear
移除全部 stash使用公共库,可用
git submodule
git remote -v
查看远程仓库
4. 不太常用
git rm <file-name>
移除文件重命名,可使用
git mv
或者mv
之后再git add