代码git:https://git.coding.net/xxx/service.git
git源代码:https://github.com/git/git
一、一个合并的流程命名例子
1.创建自己的分支
git branch wangdong . //分支名为wangdong
git checkout wangdong //切换到自己的分支
git push –set-upstream origin wangdong //将自己的分支推送上去,此时远程仓库就有了你的分支
2.写完代码如何提交到本地仓库并进行跟踪
git add 文件名 //提交跟踪文件,将自己的修改文件添加至暂存区,一种比较方便的做法是使用linux通配符进行批量add操作:git add ./*
git commit -m “提交说明” //提交到本地仓库,此时使用git status
可以看到文件状态
3.推送到远程仓库,并与主分支合并
首先我们需要让本地文件版本与远程仓库版本一致
git checkout master //切换至主分支
git pull //从主分支将最新的代码拉下来
git checkout wangdong
git merge master
//将主分支合并到自己的的分支此时可能会有冲突,他会提示哪几个文件冲突了,在ide里修改一下这几个文件即可
git merge master //此时你会看到 Already up-to-date!
之后将自己的代码 push 上去,格式为git push 仓库地址 master
git push https://git.coding.net/don/git_practice.git wangdong //此时你会看到 Everything up-to-date!
之后在Coding网站上发起合并请求,选择审核人等
4. Git 在本地切换分支
Git clone只能clone远程库的master分支,无法clone所有分支,解决办法如下:
// 找一个干净目录,假设是git_work
cd git_work
git clone http://myrepo.xxx.com/project/.git
// 这样在git_work目录下得到一个project子目录
cd project
git branch -a //列出所有分支名称如下:
remotes/origin/dev
remotes/origin/release
git checkout -b dev origin/dev //作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支
git checkout dev,切换回dev分支,并开始开发。
5. Git每次操作都要输入用户名和密码
// 增加远程地址的时候带上密码 ( 强力推荐 )
http://yourname:password@git.oschina.net/name/project.git