学习自廖大大博客:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
和阮大大博客:http://www.ruanyifeng.com/blog/2012/07/git.html
参考 git rebase简介(基本篇):http://blog.csdn.net/hudashi/article/details/7664631/
git分支开发流程
- 注1:撤销,回滚,查看状态、历史记录等操作自己研究
- 注2:推荐几个git别名:
$ git config --global alias.st status
$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.br branch
$ git config --global alias.unstage 'reset HEAD' # 撤销暂存区的修改
$ git config --global alias.last 'log -1' # 显示最后一次提交
$ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
- 注3:!!!!!严禁使用–force强行合并和推送,否则后果自负
环境参数配置
$ git config --global user.email "you@example.com" # 基础设置
$ git config --global user.name "Your Name"
$ echo "ip_address data" >> /etc/hosts # 将git仓库的服务器地址加入hosts
$ git clone git@data:intlong2017.git # 克隆仓库到本地
$ git remote -v # 查看远程仓库
origin git@data:intlong2017.git (fetch)
origin git@data:intlong2017.git (push)
$ git branch -a # 查看所有分支
* master
remotes/origin/master
分支开发
$ git checkout -b feature-login # 创建并切换开发分支feature-login
Switched to a new branch 'feature-login'
$ git branch -a # 查看分支变化
master
* feature-login
remotes/origin/master
...在该分支上进行开发...
$ git add . 或者 git add <需要提交的文件>
$ git commit -m "此次提交的注释"
...提交工作,以上过程可重复执行,直到完成一个功能开发并通过测试...
主分支远程同步
$ git checkout master # 切换到master主分支
$ git pull origin master:master
# 简化命令为git pull
# 将远程库origin的master分支拉取下来与本地master分支合并,
# 因为没有修改本地master分支,所以可以快速合并,合并之后本地master将与远程master同步