欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

git安装及使用(Bash) 博客分类: git gitgit安装git使用 

程序员文章站 2024-02-22 17:40:40
...

git介绍:

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

git安装:

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

Configuring the line ending conversions 选项:

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

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

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


           git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
 

根据需要选择安装即可。

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,系统不一样可能路径不一样,如下:


            git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
 

如果没有,则生成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://zzw@192.168.1.106: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分支下操作,有一个变动文件和新增文件):
git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
 

说明:    

         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后:
git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
 

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

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

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

    git add src/test/  test目录下新增的 resources/log4j.properties已添加到缓存中:
git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
 

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

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


        git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
 

再次执行git status
   git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
 

显示没有文件发生变动。

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

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

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


         git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
 

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

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

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

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

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

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


        git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
 

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

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

         
         git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
 

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

    
   git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
 

10、合并分支内容:git merge

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


            git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
 

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

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

    
    git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
 

 

 

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

  • git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
  • 大小: 65.3 KB
  • git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
  • 大小: 26.1 KB
  • git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
  • 大小: 13 KB
  • git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
  • 大小: 10 KB
  • git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
  • 大小: 13.2 KB
  • git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
  • 大小: 5.5 KB
  • git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
  • 大小: 3.7 KB
  • git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
  • 大小: 10 KB
  • git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
  • 大小: 1.4 KB
  • git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
  • 大小: 4.5 KB
  • git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
  • 大小: 8.7 KB
  • git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
  • 大小: 5.4 KB
  • git安装及使用(Bash)
            
    
    博客分类: git gitgit安装git使用 
  • 大小: 6.4 KB