安装Git
- 下载并安装 mysysgit
- 下载并安装 git windows版本
配置Git
- 设置你的名字和邮箱
git config --global user.name "xxxx"
git config --global user.email xx@xxx.com
注:这些配置将出现在git提交日志中,作为Author的标识
- 更多配置可通过执行 git config --help 获得
生成RSA Key
- 打开git-shell后执行 ssh-keygen -t rsa ,出现提示后全部回车即可。
- 将C:/Documents and Settings/<USERNAME>/.ssh/id_rsa.pub。
- 复制id_rsa.pub中的内容粘帖到github帐号管理中的添加SSH key界面中。
建立本地工程
- 从远程仓库下载代码
- Java项目:git clone git@git.m.sohuno.com:tpc-arch/sohu-mobile.git本地工作文件夹
- 下载完成后cd 本地工作文件夹
- 本地工程建立完成,将工程导入IEDA中(推荐使用IEDA10.0,自带了Git的插件)
建立分支流程
- git branch <branch name> 该命令只是在本地中建立一个分支
- 将本地分支提交到远程分支 git push origin <branch name>
代码合并流程
- 切换到master git checkout master
- 拉取最新的master代码 git pull origin master
- git merge <branch name>
- 合并操作没有问题就可以将本地master提交到远程master git push origin master
以上所有的操作都可以在IDEA中完成,建议使用IDEA工具执行合并操作,出现冲突时可以可视化的处理冲突。
打tag流程
- git tag tag_name 创建tag
- git push --tags 将tag提交到远程仓库中
Git常用命令行操作
- 建立分支
git branch <branch name>
- 从远程更新代码,仅更新,但是不合并到本地分支
git fetch
- 从远程更新代码,并且将其合并到当前分支
git pull origin develop
- 切换工作目录的分支,将工作目录的内容切换为指定的分支
git chekcout <branch name>
- 将文件加入到git index中,才可以提交
git add .
- 提交文件,这里的提交只是提交的本地的仓库中
git commit -a -m "comment"
- 向远程仓库推送提交的内容
git push origin develop
- 打tag
git tag <tagname>
- 提交tag到远程仓库
git push --tags
- 分支合并指定的分支到当前分支
git merge <branch name>
- 衍合,把一条分支上的修改在令一条分支的末梢重现
git rebase <branch name> - 查看帮助,git 内置了强大的帮助功能和智能输入纠错 可以随时查看
git help - 查看本地仓库状态,非常有用,建议遇到麻烦时,先使用这个命令*
git status - 比较tag和HEAD之间的不同
git diff tag
- 比较一个文件在两者之间的不同
git diff tag file
- 比较两个tag之间的不同
git diff tag1..tag2
- 比较一个文件在两个tag之间的不同
git diff tag1:file tag2:file