Git 基本操作
配置Git账户
账户名和邮箱
git config --global user.name "Your Name Comes Here"
git config --global user.email you@yourdomain.example.com
这是为了方便log记录修改者信息
让git忽略文件mode改变的提交
git config core.filemode false
也可以直接修改 ~/.gitconfig 来配置
把下面的代码拷贝到 ~/.gitconfig中
很漂亮的log显示
[color]
ui = true
[alias]
#很漂亮的log显示
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --
git stash
git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug, 先stash, 使返回到自己上一个commit, 改完bug之后再git stash pop, 继续原来的工作。 git stash list 列出所有stash。
基础命令:
$git stash
$do some work
$git stash pop
git commit
每次 git commit -m "log" 前 要 执行 git status
每次在 个人 分支(如poor)写好代码提交时,要有以下操作:
git checkout develop
git pull origin develop
git merge --no-ff poor (有冲突则解决冲突)(--no-ff,即not fast forward,其作用是:要求git merge即使在fast forward条件下也要产生一个新的merge commit)
git push origin develop:develop // 提交本地develop分支作为远程的develop分支
删除远程分支
类似于上面,如果:左边的分支为空,那么将删除:右边的远程的分支。
git push origin :test // 刚提交到远程的test将被删除,但是本地还会保存的,不用担心。