参考: http://blog.youkuaiyun.com/zhangliangzi/article/details/52125585
http://www.ruanyifeng.com/blog/2015/08/git-use-process.html
本地分支与远程分支的映射关系:http://blog.youkuaiyun.com/tterminator/article/details/78108550
一.GIT下载与初始化与使用规范
第一步:git 基础配置
git config --global user.name "你的名字或昵称"
git remote add origin <你的项目地址> //注:项目地址形式为:http://git.oschina.net/xxx/xxx.git或者 git@git.oschina.net:xxx/xxx.git
# 获取主干最新代码
$ git checkout master
$ git pull
# 新建一个本地开发分支myfeature
$ git checkout -b myfeature
第二步:编写代码
第三步:提交分支到local的master(注意分支与主干同步)
$ git add --all(提交到暂存区)
$ git status(查看当前状态)
$ git commit -m "提交说明"
第四步:推送分支到远程仓库
# 远端有分支+无映射的
$ git checkout myfeature
$ git branch -vv(查看映射)
$ git branch --set-upstream-to origin/myfeature(建立当前分支与远端分支的映射)
$ git push (简写,提交有映射关系的分支;git push 目的 本地分支:远端分支)
第五步:登录网址,请求合并
三.删除分支
#查看本地都有哪些分支
git branch
#查看所有的分支,包括远程的
git branch -a
#删除本地的某个分支
git checkout master(先跳转到master分支)
git branch -D hongchangfirst(再删除分支)
#删除远程的分支
git branch -r -d origin/hongchangfirst
#注意这个只是删除本地的索引,而不是真正删除远程分支的内容,
#要想真正删除远程分支上的内容,可以这样:
git push origin :hongchangfirst
注意,冒号前面的空格不能少,相当于把一个空分支push到server上,等于删除该分支。
四.对本地的修改
git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
git reset --hard HASH #返回到某个节点,不保留修改。
git reset --soft HASH #返回到某个节点。保留修改
http://www.ruanyifeng.com/blog/2015/08/git-use-process.html
本地分支与远程分支的映射关系:http://blog.youkuaiyun.com/tterminator/article/details/78108550
一.GIT下载与初始化与使用规范
第一步:git 基础配置
git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱"
第二步:初始化本地库(然后在你的需要初始化版本库的文件夹中执行)
git initgit remote add origin <你的项目地址> //注:项目地址形式为:http://git.oschina.net/xxx/xxx.git或者 git@git.oschina.net:xxx/xxx.git
第三步:clone项目
git clone <项目地址>
二.项目开发使用步骤
第一步:新建分支# 获取主干最新代码
$ git checkout master
$ git pull
# 新建一个本地开发分支myfeature
$ git checkout -b myfeature
第二步:编写代码
第三步:提交分支到local的master(注意分支与主干同步)
$ git add --all(提交到暂存区)
$ git status(查看当前状态)
$ git commit -m "提交说明"
第四步:推送分支到远程仓库
# 远端有分支+无映射的
$ git checkout myfeature
$ git branch -vv(查看映射)
$ git branch --set-upstream-to origin/myfeature(建立当前分支与远端分支的映射)
$ git push (简写,提交有映射关系的分支;git push 目的 本地分支:远端分支)
第五步:登录网址,请求合并
三.删除分支
#查看本地都有哪些分支
git branch
#查看所有的分支,包括远程的
git branch -a
#删除本地的某个分支
git checkout master(先跳转到master分支)
git branch -D hongchangfirst(再删除分支)
#删除远程的分支
git branch -r -d origin/hongchangfirst
#注意这个只是删除本地的索引,而不是真正删除远程分支的内容,
#要想真正删除远程分支上的内容,可以这样:
git push origin :hongchangfirst
注意,冒号前面的空格不能少,相当于把一个空分支push到server上,等于删除该分支。
四.对本地的修改
git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
git reset --hard HASH #返回到某个节点,不保留修改。
git reset --soft HASH #返回到某个节点。保留修改