存档在 2011年11月

git分支合并一个流程

2011年11月4日

git支持很多种工作流程,我们采用的一般是这样,远程创建一个主分支,本地每人创建功能分支,日常工作流程如下:
去自己的工作分支

$ git checkout work

工作

....

提交工作分支的修改

$ git commit -a

回到主分支

$ git checkout master

获取远程最新的修改,此时不会产生冲突

$ git pull

回到工作分支

$ git checkout work

用rebase合并主干的修改,如果有冲突在此时解决

$ git rebase master

回到主分支

$ git checkout master

合并工作分支的修改,此时不会产生冲突。

$ git merge work

提交到远程主干

$ git push

这样做的好处是,远程主干上的历史永远是线性的。每个人在本地分支解决冲突,不会在主干上产生冲突。
参考文献:
http://www.ruanyifeng.com/blog/2012/07/git.html
http://www.pigflying.net/2013/01/learn-github-branch-and-merge.html

使用git 新建分支以及管理分支

2011年11月4日

在你的github分支上, 你需要保持你的主分支干净,我说的干净就是没有任何改变,那么你可以在任何时候从你的主分支修建一个分支。每次,你想提交一个补丁或者一个新特性时,你需要为它新建一个分支,而这个分支无论如何都会从你的主分支复制过来。
       当你要在一个分支做拉请求时,你也能够继续在其他分支上工作,而且也能够在其它分支上做拉请求。
在你新建一个新分支从主分支上拉下来所有改变之前,你的主分支需要确保是最新的。
       在本地电脑新建一个分支: git branch <新分支名字>
       将新分支发布在github上: git push origin <新分支名字> [*如果边看边做,会出错,请往下看]
       切换到你的新分支: git checkout <新分支名字> [* 事实上切换到其它分支都是这个命令]
       当你想要在你的分支上提交内容,请确保是在你的那个分支上。[* 我的一篇博文上写到了在终端上显示当前分支以及显示当前分支是否做过修改即该分支是否干净]
       查看所有已存在的分支,你可以使用: git branch
它就会有如下显示:

  • approval_messages

       master
       master_clean
[* ‘·’代表了你现在所在分支]
       为你的分支加入一个新的远程端: git remote add <远程端名字> <地址>
[* 前文提到出错的地方就是缺少了这一步,如果你在github申请了帐号,可以新建一个仓库,这时就会有一个地址[git@github.com:用户名/项目名.git],远程段名字可以随便取,如上文的origin]
       通过提交将所有修改提交到你的分支上: git push origin <远程端分支> [* 原文有点问题,远程端分支一般是与本地分支是对应的,当然你也可以在本地一个分支提交到远程端分支的另一个分支如: git push origin master 提交到远程端的主分支上]
       在本地删除一个分支: git branch -d <本地分支>
      在github远程端删除一个分支: git push origin :<远程端分支>
唯一不同的就是冒号代表了删除
       如果你想要改变默认分支,在github上是很容易的,在你的分支上到Admin页面,在下拉菜单里选择你想要设置为默认分支的那个分支。

详解在Visual Studio中使用git版本系统

2011年11月4日
  1. 详解在Visual Studio中使用git版本系统(图文)(1)—————–安装 git 开发工具
  2. 详解在Visual Studio中使用git版本系统(图文)(2)—————–创建版本库
  3. 详解在Visual Studio中使用git版本系统(图文)(3)—————–浏览版本库
  4. 详解在Visual Studio中使用git版本系统(图文)(4)—————–同步到远程服务器
  5. 详解在Visual Studio中使用git版本系统(图文)(5)—————–文件管理
  6. 详解在Visual Studio中使用git版本系统(图文)(6)—————–分支管理
  7. 详解在Visual Studio中使用git版本系统(图文)(7)—————–tag 管理
  8. 详解在Visual Studio中使用git版本系统(图文)(8)—————–冲突合并

github操作教程

2011年11月3日
  1. http://www.cnblogs.com/fnng/archive/2011/08/25/2153807.html
  2. http://www.cnblogs.com/fnng/archive/2012/01/07/2315685.html
  3. http://www.cnblogs.com/lwzz/archive/2013/02/23/2921426.html
  4. https://help.github.com/articles/set-up-git

github简单操作步骤

2011年11月2日

1. 在网站注册帐号,创建工程 test 进入工程,右下角会有一个项目仓库的地址。https://github.com/braverior/test.git
2.Linux下 安装github
sudo apt -get install git git-core git-doc
3.  创建rsa公钥
ssh-keygen -t rsa -C “your_email@youremail.com”
整个过程中有一个需要填密码
然后后进入~/.ssh目录 找到公钥id_rsa.pub
记事本打开复制文字
进入github.com中的的设置,找到pubkey选项,填入公钥。
命题随便填
4. 设置账户信息
git config –global user.name “lukeyan”
git config –global user.email xxx@gmail.com
5. 测试链接:
如果有you’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成链接
接下来上传:
git init
git add .                    #如果是.表示上传全部目录下的文件,可以是某个文件
git commit -m ‘version 1.0’
git remote add origin https://github.com/用户名/test.git
git push origin master -f