windows下git简单使用及分支管理使用方法

 Windows上git的简单使用

git客户端安装(略)

1)生成ssh密钥:

$ ssh-keygen -t rsa -C "[email protected]" 
Generating public/private rsa key pair. 
Enter file in which to save the key (/c/Users/bunny/.ssh/id_rsa): 
Created directory ‘/c/Users/bunny/.ssh‘. 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /c/Users/bunny/.ssh/id_rsa. 
Your public key has been saved in /c/Users/bunny/.ssh/id_rsa.pub. 
The key fingerprint is: 
74:6e:f3:14:0a:95:c3:d8:8e:50:62:b3:b2:79:45:4d [email protected]
[email protected] /E/gittest

将生成的公钥文件id_rsa.pub内容拷贝至gitlab管理界面SSH Keys下:

2)从服务端clone一份project来测试

$ git clone [email protected]:bunny/com-gittest.git 
Cloning into ‘com-gittest‘... 
The authenticity of host ‘git.olymtech.com (183.131.76.44)‘ can‘t be established 
. 
RSA key fingerprint is db:af:31:f4:1c:3f:38:39:48:84:24:ac:08:34:ad:bc. 
Are you sure you want to continue connecting (yes/no)? yes 
Warning: Permanently added ‘git.olymtech.com,183.131.76.44‘ (RSA) to the list of 
known hosts. 
warning: You appear to have cloned an empty repository. 
Checking connectivity... done.
$ cd com-gittest/ 

$ git init 
Reinitialized existing Git repository in e:/gittest/com-gittest/.git/ 
[email protected] /E/gittest/com-gittest (master) 

$ touch README
[email protected] /E/gittest/com-gittest (master) 

$ git add README 
[email protected] /E/gittest/com-gittest (master) 

$ git commit -m ‘first commit test‘ 
[master (root-commit) 9c37bb4] first commit test 
1 file changed, 0 insertions(+), 0 deletions(-) 
create mode 100644 README 
[email protected] /E/gittest/com-gittest (master) 

$ git remote add origin [email protected]:bunny/com-gittest.git 
fatal: remote origin already exists. 
[email protected] /E/gittest/com-gittest (master) 

$ git push -u origin master 
Counting objects: 3, done. 
Writing objects: 100% (3/3), 206 bytes | 0 bytes/s, done. 
Total 3 (delta 0), reused 0 (delta 0) 
To [email protected]:bunny/com-gittest.git 
* [new branch] master -> master 
Branch master set up to track remote branch master from origin.

图形化界面git分支管理使用方法

使用sourcetree的git客户端(安装略,安装过程忽略安装mercurial客户端),下载地址http://www.sourcetreeapp.com/download/

1. 使用git自带的git branch 分支管理命令:

新建分支并推送:

找一台机器clone下来验证分支OK:

[email protected]:/tmp$ git clone http://git.olymtech.com/bunny/com-gittest.git 
Cloning into ‘com-gittest‘... 
Username for ‘http://git.olymtech.com‘: bunny 
Password for ‘http://bunny@git.olymtech.com‘: 
remote: Counting objects: 3, done. 
remote: Total 3 (delta 0), reused 0 (delta 0) 
Unpacking objects: 100% (3/3), done. 
Checking connectivity... done.

[email protected]:/tmp/com-gittest$ git branch -r  
origin/HEAD -> origin/master 
origin/b_dev 
origin/b_release 
origin/master

2. 使用git flow来简化分支管理:

git flow 初始化仓库(使用默认分支流):

  初始化完成可以看到新建立的分支名推送至服务端:

找一台客户端机器验证服务端分支:

[email protected]:/tmp$ git clone http://git.olymtech.com/bunny/com-bunnytest.git

[email protected]:/tmp/com-bunnytest$ git branch -r 
origin/HEAD -> origin/master 
origin/develop 
origin/master

命令行下git分支的简单使用:

git branch 不带参数:列出本地已经存在的分支

git branch -r 列出远程分支

git branch -a 列出本地分支和远程分支

git branch 创建一个新的本地分支,需要注意,此处只是创建分支,不进行分支切换,例如:
   #git branch newbranch2

git checkout newbranch2切换至新创建分支

git checkout master  切换回主分支

git branch -m | -M oldbranch newbranch 重命名分支,如果newbranch名字分支已经存在,则需要使用-M强制重命名,否则,使用-m进行重命名。

git branch -d | -D branchname 删除branchname分支

git branch -d -r branchname 删除远程branchname分支

补充说明:

git flow定义了下列分支

主要分支

1. master: 永远在 production-ready 状态

2.develop: 最新的下次发布开发状态j

支援性分支

1. Feature branches: 开发新功能都从 develop 分支出來,完成后 merge 回 develop

2. Release branches: 准备要 release 的版本,只修 bugs。从 develop 分支出來,完成后 merge 回 master 和 develop

3. Hotfix branches: 等不及 release 版本就必须马上修 master 上线的情況。会从 master 分支出來,完成后 merge 回 master 和 develop

http://blog.csdn.net/menxu_work/article/details/12494903

git如果需进行分支管理,两种方式:
1.  本地建立分支提交至服务端,如果不行排查下权限或使用上的问题。

Git Bash+EGit在项目中配合使用最常用方法总结,可参考此博文写的很详细

http://blog.csdn.net/hongshan50/article/details/22582049

2. 使用git flow(约定俗成的开发规范), SourceTree工具: 既有GitBash的命令行,又有EGit的图形化管理  有个git flow选项功能

时间: 2024-10-16 14:22:41

windows下git简单使用及分支管理使用方法的相关文章

windows下git命令的使用

一.写在前面 关于git,出于自己的爱好,前段时间玩了一下,也自己上网查了一下资料,现简单记录一下,以备查看. 当然,本文并不是介绍配置git服务器的文章,而是以github服务器作为git的远程仓库服务器. 二.安装 windows下使用git,需要安装msysGit,下载地址是https://code.google.com/p/msysgit/downloads/list; 安装完成后,在安装目录下,有个msys.bat文件,这个就是msysGit提供的命令行客户端: 当然就像svn一样,也

深入学习:Windows下Git入门教程(下)

声明:由于本人对于Git的学习还处于摸索阶段,对有些概念的理解或许只是我断章取义,有曲解误导的地方还请见谅指正! 一.分支 1.1分支的概念. 对于的分支的理解,我们可以用模块化这个词来解释:在日常工作中,一个项目的开发模式往往是模块化,团队协作式的开发.这样我们项目的进度可以称得上多核并发式的开发了.这种模块化的开发要求我们尽可能的高内聚低耦合以免造成一只胳膊没了整个人都废了的局面.因此在所有的版本控制器对代码进行管理的时候都引入了分支这个概念.那么分支是什么呢? 分支是相对于主干来说的,或者

深入学习:Windows下Git入门教程(上)

一,安装Git: 1.1Linux上安装命令: sudo apt-get install git 1.2在Windows上安装Git: 使用Windows版的msysgit,官方下载地址:http://msysgit.github.io/,点击进入官网,如果官网无法正常下载我这里有当前的最新版,已经上传到CSDN上,下载地址为:http://download.csdn.net/detail/huangyabin001/7564005,点击进入下载 1.3安装完成进行配置: $ git confi

Git 最佳实践:分支管理

5月份,为统一团队git分支管理规范,刚开始准备自己写,在网上搜了下,发现不少不错的git分支管理实践.最后我为团队选择了这个git分支管理实践 A successful Git branching model ,网上有不少参考这篇文章写的中文版gitflow实践,推荐一个中文版的Git 最佳实践:分支管理. 除了团队git管理的需要,我自己在github上有重要的开源项目采用github flow,这里转载一篇关于这两种分支管理的文章:GitHub Flow & Git Flow 基于Git

Windows下Git服务器搭建[转]

Windows下Git服务器搭建 作为对前两天Git服务器搭建的一个整理,我想分别从服务端和客户端两个角度来记录下整个搭建过程,为了达到目标,我们需要哪些操作. (一)服务端软件和账号的安装配置 我们这里只需要两个软件git和ssh,软件版本如下,这两个版本的安装也是非常简单,基本只要注意一点即可:安装目录最好不要用默认路径,确保安装路径中没有空格.其他步骤基本一路Next即可. Git-1.8.1.2-preview20130201.exe Copssh_4.1.0_Installer.exe

Windows下Git多账号ssh-key(复制自己用)

Windows下Git多账号配置,同一电脑多个ssh-key的管理 这一篇文章是对上一篇文章<Git-TortoiseGit完整配置流程>的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有一些提到一些基础的操作. <Git-TortoiseGit完整配置流程>:http://www.cnblogs.com/popfisher/p/5466174.html. 本文以配置github.com账号和git.oschina.net账号来逐步演示在Windows环境下配置G

Windows下Git使用报错:warning:LF will be replaced by CRLF in &#215;&#215;&#215;&#215;.&#215;&#215;

Windows下Git使用报错: warning:LF will be replaced by CRLF in ××××.××(文件名) The file will have its original line ending in your working directory. 翻译: 在xxx.xx文件中LF将被CRLF替换. 在工作区(working directory)里,这个文件将会保持它原本的换行符.(line ending:行尾,换行) 注解:           LF:Line F

Windows下Git Status的乱码问题解决方案

Windows下Git Bash的乱码问题很多,不过好在终于都解决了! 丫的终于不用再折腾了! 看教程之前记得使用Git最新版! 问题一: 乱码如下: "\344\270\212\347\" 解决:Bash下输入如下命令 git config --global core.quotepath false 注:此问题Msys和Cygwin都有 问题二: 哪都不乱码,Git Status显示中文文件名乱码. 解决: 打开Git Bash,右键标题栏选择"Options".

nginx+php 在windows下的简单配置安装

开始前的准备 PHP安装包下载:http://windows.php.net/downloads/releases/php-5.5.14-Win32-VC11-x86.zip Nginx 下载地址:http://nginx.org/download/nginx-1.6.0.zip RunHiddenConsole 下载:http://www.yx.lvruan.com:8080/uploadFile/2012/RunHiddenConsole.zip 注:下载时一定选择windows版本 文章案