git安装及使用(Bash)

git介绍:

git是一款免费、开源的分布式的CVS系统。高效管理项目的各个版本。开发人员可以在自己电脑上创建不同的分支,用于不同的作用;比如,正在开发一个新的功能期间,之前开发的功能出现程序性bug时,开发人员此时可以创建新的分支用于解决这个问题,解决完后将代码合并到之前的开发分支,继续开发。

git安装:

1、安装windows 版,https://git-scm.com/downloads 下载安装;需注意的是:

Configuring the line ending conversions 选项:

第一个选项:如果是跨平台项目,在windows系统安装,选择;

第二个选项:如果是跨平台项目,在Unix系统安装,选择;

第三个选项:非跨平台项目,选择。


           
 

根据需要选择安装即可。

2、第一次使用:

a、设置用户名邮箱:

第一次使用时需要设置用户及邮箱,设置方式如下:

git config --global user.name "用户名"

git config --global user.email "电子邮箱"

设置时 global是可选参数,如果不想使用同一个用户时,可以在不同的目录下使用 git config user.name 设置用户及邮箱。

git config --list 可以查看设置的参数。

b、生成SSH key

先查看是否已有SSH key,系统不一样可能路径不一样,如下:


            
 

如果没有,则生成SSH key

git ssh-keygen -t rsa -C “邮箱

3个回车,密码为空。

会在上图目录中创建 id_rsaid_rsa.pub,生成文件后将 id_rsa.pub发给管理员,由管理员分配权限。

git使用:

tips:

a、以下操作基于自己搭建的gitblit版本控制服务器操作。

b、操作前确认电脑装有git,也可到:https://git-scm.com/downloads 下载安装

命令提示窗口操作,进入存放项目的目录:

1、从版本库中同步代码: git clone

第一次从版本库同步程序时执行 git clone ssh://[email protected]:29418/~zzw/bidding.git;同步到自己电脑上后,再次更新时就不需要再次使用 git clone 命令了,可以使用 git fetch 或者 git pull ;

tips:

git fetch git pull 的区别:

相同点:都是从仓库中更新最新文件到本地。

不同点: fetch 抓取到的变动不会合并到当前分支中,还需要使用 git merge命令。

2、查看文件状态,有哪些改动的文件已暂存,有哪些文件还没有暂存:git status

当要想看当前文件的状态时,使用命令 git status 命令,如果所有的文件都和git仓库中的保持一致时,会输出如下内容(在master分支下操作,有一个变动文件和新增文件):

 

说明:    

         On branch master – 说明当前所在的分支[master]

         Changes not staged for commit: -- 发生变动的文件列表,可以使用git add 命令添加在缓存中,下次提交。

         Untracked files: -- 新增文件没有添加到缓存中的文件列表

3、跟踪修改后的文件或者跟踪新创建的文件(夹):git add

    执行命令:git add [file|folder]后 开始跟踪文件(将文件放入暂存中,下次提交时使用),要跟踪2中的 AnnounceChangeBean.java(将AnnounceChangeBean.java加入到缓存中)执行git add后:

 

文件:AnnounceChangeBean.java已在缓存中,下次执行提交时会看到次文件。

4、将已跟踪的(缓存中的)文件提交:git commit

    在执行之前可使用git status查看是否还有修改的文件但是没有添加到暂存中的文件,不在暂存中的文件不会被提交。如果需要将未跟踪的文件 test目录下的文件,执行:

    git add src/test/  test目录下新增的 resources/log4j.properties已添加到缓存中:

 

上图中的changes to be committed 列表中列出的 modified(发生变动的文件)、new file(新增的文件)将会在下次提交时一起被提交。

此时执行:git commit命令,为了方便快捷 可以添加参数 –m “此次提交内容的说明


        
 

再次执行git status
   
 

显示没有文件发生变动。

Tips:在每次提交之前先保证此时和版本库中的版本一致。

5、将修改后的文件同步到版本库中:git push

    对于已经提交的文件只是提交到了自己电脑的版本库中,而版本控制服务系统中并没有此次修改后的信息,需要将本地的修改上传到git 服务器。执行如下图:


         
 

Tips:在每次推送之前先保证此时和版本库中的版本一致。

6、同步git服务器最新到本地:git fetch /git pull

    Git fetch :此命令会将git最新版本程序更新到本地,但是不会讲文件合并到当前分支中,需要使用 git merge

    Git pull :此命令抓取最新代码到当前分支

7、创建本地分值:git branch [分支名]

    为了不影响开发代码,可以创建用于解决问题的分支debuggit branch debug,通过命令git branch 查看本地分支:


        
 

Master前面的 * 表示当前处于master分支

8、切换分支:git  checkout [分支名]

         
         
 

9、创建分支并切换到新分支: git checkout -b [分支名]

    
   
 

10、合并分支内容:git merge

    debug分支的变动合并到test分支:


            
 

11、删除分支: git branch –d/D [分支名]

    上述中debug的修改内容已经合并到test分支,此时debug分支不再使用,可以删除:

    
    
 

 

如果使用-d时则分支如果有未提交的则不能删除,此时如果仍要删除则使用-D进行前置删除,此时所有的修改都被丢弃。

猜你喜欢

转载自lookahead.iteye.com/blog/2334498