Git工作流
git 配置
下面是 git 的一些配置和操作,在 Linux 系统的终端和 windows 下的 Git Bash 中都可以运行。
1) 用户名和邮箱
$ git config --global user.name "nameuser" # 用户名设置成了 ***
$ git config --global user.email "email" 2) generate ssh key
$ ssh-keygen -t rsa -C "email"
# Creates a new ssh key using the provided email 3) 编辑器
$ git config --global core.editor vim # 如想进一步提升逼格就把 Vim 也啃了 4) alias 设置,操作变得更加简单
$ git config --global alias.br branch # git br 即 git branch
$ git config --global alias.ci commit
$ git config --global alias.co checkout
$ git config --global alias.st status 5) 换行符设置成 false
$ git config --global core.autocrlf false 6) 为了保险起见,设置成单分支提交
$ git config --global push.default simple 7) 查看配置信息
$ git config --list
git 操作
操作前请保证有足够的权限进行相关操作。
1) clone 远程仓库,语法:git clone 远程仓库地址
$ git clone 项目地址 2) 从远程仓库检出分支,语法:git checkout -b 本地分支名 远程分支名
比如:将远程的 abc 分支检出到本地并切换到相应分支
$ git checkout -b abc origin/abc 3) 删除本地分支,语法:git branch -d 本地分支名
$ git branch -d abc 如果用上面那一句删除不成功的话,可以尝试使用:
$ git branch -D abc 4) 重命名本地分支,语法:git branch -m 原有分支名 新分支名
比如:将本地分支 abc 重命名为 xyz
$ git branch -m abc xyz 5) push 分支,方法是切换到相应本地分支,再执行 git push origin
比如:将本地分支 abc 推送到远程仓库的 origin/abc
$ git checkout abc # 切换到 abc 分支
$ git push origin 6) 查看修改,语法:
$ git status -s # 查看有哪些文件发生了修改
$ git diff # 查看具体修改
$ git diff 文件名 # 查看对应文件的具体修改
$ git diff 分支名 文件名 # 查看相对对应分支中的对应文件的具体修改 7) 查看日志,语法:
$ git log
$ git log -5 # 查看最近的 5 条日志
$ git log -5 --graph # 以图的形式查看最近 5 条日志 8) 代码回滚,语法:
$ git log # 查看一下日志
$ git reset --hard 对应的标识值 9) 还原指定文件,语法:
$ git checkout 文件名 10) 拉取远程版本库更新
$ git fetch origin # 将远程仓库更新取回本地
$ git pull origin # 将远程仓库更新取回本地并合并
$ git pull origin master 效果等同于
$ git fetch origin master
$ git merge origin/master 11) git add 撤销
$ git reset head