分布式版本控制系统---Git

参考:  http://blog.csdn.net/zhangliangzi/article/details/52125585
http://www.ruanyifeng.com/blog/2015/08/git-use-process.html
本地分支与远程分支的映射关系:http://blog.csdn.net/tterminator/article/details/78108550


一.GIT下载与初始化与使用规范
第一步:git 基础配置
git config --global user.name "你的名字或昵称"

git config --global user.email "你的邮箱"

第二步:初始化本地库(然后在你的需要初始化版本库的文件夹中执行)

git init 
git remote add origin <你的项目地址> //注:项目地址形式为:http://git.oschina.net/xxx/xxx.git或者 [email protected]: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 #返回到某个节点。保留修改

你可能感兴趣的:(分布式版本控制系统---Git)