`

git安装及使用(Bash)

    博客分类:
  • git
阅读更多

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://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分支下操作,有一个变动文件和新增文件):

 

说明:    

         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进行前置删除,此时所有的修改都被丢弃。

  • 大小: 65.3 KB
  • 大小: 26.1 KB
  • 大小: 13 KB
  • 大小: 10 KB
  • 大小: 13.2 KB
  • 大小: 5.5 KB
  • 大小: 3.7 KB
  • 大小: 10 KB
  • 大小: 1.4 KB
  • 大小: 4.5 KB
  • 大小: 8.7 KB
  • 大小: 5.4 KB
  • 大小: 6.4 KB
分享到:
评论

相关推荐

    .git-completion.bash

    .git-completion.bash

    学习git和gitbash使用的一些详细操作

    接下来我们将详细解释Git及其命令行工具GitBash的使用。 首先,我们需要了解Git的一些基本概念: 1. 工作区(Working Directory):实际的文件存放的位置,即你在电脑上看到的目录。 2. 暂存区(Staging Area 或 ...

    GitBash windows 64位版本

    GitBash是一款在Windows操作系统上运行的命令行工具,它为用户提供了类Unix shell环境,以便于使用Git进行版本控制。GitBash包含了Git的所有功能,并且还包含了其他Unix工具,如bash shell、grep、sed、awk等,使得...

    git-completion.bash

    git是一种版本管理,强大之处毋庸置疑,但mac用户在配置好git环境后,发现我们无法使用table按键来进行补全,我猜你们是缺少这个文件

    GitBash和GitGui右键失效解决方法

    2.给gitbash 添加图片: 选中 Git Bash Here,右键新建(字符串值),并重命名为Icon,Icon的值设置为D:\Program Files\Git\mingw64\share\git\git-for-windows.ico 3.选中 Git Bash Here 右键新建(项),并重命名...

    git-bash.exe

    git-bash.exe

    Git Bash exe安装资源

    6. **开始使用**:安装完成后,你可以在开始菜单找到Git Bash的快捷方式,或者在任何目录下右键选择“在此处打开Git Bash”来启动命令行。此时,你可以输入Git命令,如`git init`、`git clone`、`git add`、`git ...

    Gitxmind GIt bash 使用 xmind

    Gitxmind GIt bash 使用 xmindGitxmind GIt bash 使用 xmindGitxmind GIt bash 使用 xmindGitxmind GIt bash 使用 xmindGitxmind GIt bash 使用 xmindGitxmind GIt bash 使用 xmind

    Git Bash安装,常用命令,使用示例说明,问题总结

    以上内容是对Git Bash安装、常用命令和使用示例的简要说明。在实际项目中,理解并熟练运用这些知识点能够极大地提高代码管理和协作的效率。如果你在阅读压缩包中的文件或本文后仍有疑问,欢迎留言提问,我将尽力为你...

    让bash下git命令自动完成的文件

    下载本附件,放到你的用户主目录,在你的....if [ -f ~/.git-completion.bash ]; then . ~/.git-completion.bash fi 然后source一下或者重新登录,你的git就支持自动补完了,输入 git com,然后按两次tab键,即见效。

    Git Bash windows 64 git2.16.2

    标签"git,gitbash"分别代表了Git版本控制系统本身和其在Windows上的命令行接口Git Bash。Git是通过命令行进行操作的,而Git Bash在Windows上提供了与Unix/Linux类似的命令行环境,包括常用的shell命令和Git命令,如`...

    git免安装版.zip

    在实际使用中,你可以解压"git免安装版.zip"到任意位置,然后打开Git Bash开始你的命令行操作,或者启动Git GUI进行图形化交互。对于团队协作来说,理解和掌握Git是至关重要的,因为Git的强大功能和灵活性可以帮助...

    Git安装及使用教程文档

    在 Windows 平台上安装 Git,可以下载 Windows 版本的 Git 安装程序,安装完成后,可以使用 Git Bash 等命令行工具来使用 Git。 3.3 Mac 平台上安装 在 Mac 平台上安装 Git,可以使用 Homebrew 等包管理器来安装 ...

    mac环境下的git命令行工具

    git命令行工具,gitbash,mac环境使用,直接安装即可 git命令行工具,gitbash,mac环境使用,直接安装即可

    Git Bash.rar|Git Bash.rar

    Git Bash是一款在Windows操作系统上运行的命令行工具,它提供了与GNU/Linux或Unix系统类似的环境,...在压缩包"Git Bash.rar"中,可能包含了安装Git Bash的程序,用户解压后按照向导安装即可开始使用这个强大的工具。

    安装git.bash运行sh命令

    Git Bash是一款专为Windows系统设计的命令行工具,它提供了与Unix/Linux环境下相似的命令行体验,使得在Windows上可以方便地使用Git命令。Git Bash是Git版本控制系统的一部分,允许用户执行Git的各种操作,同时也...

    Git Bash.zip

    这个压缩包“Git Bash.zip”很可能包含了Git Bash的安装程序或者相关配置文件,方便用户在Windows环境下进行版本控制操作。 Git是分布式版本控制系统,由Linux之父Linus Torvalds开发,主要用于源代码管理。Git的...

Global site tag (gtag.js) - Google Analytics