Git—分布式版本控制系统

目录

Git—分布式版本控制系统


                                    Git—分布式版本控制系统

一、版本控制系统

       版本控制系统(CVS)简单理解就是以版本号的形式管理各类文件,他能够详细的记录一个文件从创建到修改到删除等一些生命周期的各类操作,同时能够让你随心所欲的将文件回退到任何一个历史版本。最初都是集中式版本控制系统,经过不断发展,逐渐演变出来了一种新的版本控制系统——分布式版本控制系统。Git就是当前比较流行、适用的分布式版本控制系统。他最初由Linux创始人开发,专门用于Linux源码的版本管理,后经过不断发展、完善逐渐流行,可以说Git是当前最流行的分布式版本控制系统,没有之一。流行的开源网站GitHub就是基于Git搭建的。

二、Git常用指令

1.基础指令

(1)git init :想要新添加一个仓库,需要在仓库目录下执行该命令以将该项目初始化为git仓库,执行该命令会在根目录下生成对应的.git文件夹

(2)git help <command> :查看某个命令(command)的帮助

(3)添加文件到暂存区

         git add -A:添加所有文件到暂存区

         git add -u:添加更新文件到暂存区,包括更新和删除,不包括新增文件

         git add .:添加新增和更新文件到暂存区,不包括删除问价

(4)git status:查看当前仓库状态

(5)文件提交

         git commit:将已经被add的文件提交到仓库

         git commit -a:将已经被跟踪的文件一次性提交到仓库,而不用事先add相关文件

2.远程仓库

(1)git remote show origin:显示本地仓库与远程仓库的关联信息

(2)git remote add origin <URL>:将本地仓库与远程仓库(URL)建立关联

(3)git remote remove origin:取消本地仓库与远程仓库的关联

(4)git pull origin master --allow:从远程仓库获取代码并且允许pull远程仓库未关联的旧代码。这在对远程仓库添加了新文件而本地仓库还未关联该文件时很有必要

(5)git clone <URL>:将远程仓库克隆到本地

(6)git push origin master:将本地仓库代码同步到远程仓库的master分支(这是同步的一种简写方式,意思是将本地的master分支同步到远程的master分支)

(7)git push origin test:master:将本地仓库中的test分支同步到远程仓库的master分支

(8)git fetch origin:将远程服务器的数据同步到本地

3.本地分支

(1)git branch:查看当前仓库分支列表,带有“*”的分支表示当前所在分支

(2)git branch --v:查看当前仓库各分支及最后一次提交信息

(3)git branch --merged:查看哪些分支已经合并到当前分支

(4)git branch --no --merged:查看哪些分支还未合并到当前分支

(5)git branch test:创建一个test分支

(6)git checkout test:切换到test分支

(7)git checkout -b test:创建并切换到test分支

(8)git branch -d test:删除test分支

(9)git merge test:将test分支合并到当前分支

4.远程分支

(1)git checkout --track origin/test:将本地仓库切换到远程仓库的test分支

(2)git push origin :test:删除远程仓库的test分支(要特别注意区分该指令与本地仓库同步到远程仓库的指令)

三、Git常用操作

1.git安装配置

      可以去git官网下载对应的安装程序进行安装,官网地址:Git安装包下载 。安装完成之后需要做一些配置,可通过如下命令查看git配置信息:git config --list 。在开始使用git之前应该先配置你的用户、邮箱信息,可以在当前仓库下设置用户、邮箱,这样其作用域就指对当前仓库有效。我们还可以设置全局的用户、邮箱信息,这对于整个git下的所有仓库都使用。

设置当前仓库用户、邮箱:

git config user.name "xxx"

git confit user.email "xxx"

设置全局的用户、邮箱:

git config --global user.name "xxx"

git config --global uer.email "xxx"

2.git提交忽略规则配置

   git在提交时可以通过设置一些规则来忽略那些不想被提交的文件,我们可以通过三种方式来进行相应的规则设置。

(1)在当前仓库中设置.gitignore文件,对于这种设置只对当前仓库有效

(2)在git项目中指定排除的文件,这需要编辑当前项目下的 .git/info/exclude文件,然后将需要忽略提交的文件写入其中

(3)设置全局的.gitignore文件,这种设置对于整个git都适用

3.设置全局.gitignore文件

       在本机安装完git之后在"C:\Users\xxx"(其中xxx指你的用户名)目录下会有一个.gitconfig的文件,该文件记录你的用户信息等一些其他信息,其中就包括你是否设置了全局的.gitignore。设置全局的.gitignore有以下两种方式:

(1)直接在.gitconfig文件末端添加如下代码:

         [core]
               excludesfile = C:/Users/xxx/.gitignore (其中xxx指你的用户名)

(2)通过git命令的方式就行设置,在git命令行工具中输入如下命令:

         git config --global core.excludesfile ~/.gitignore  (该命令的本质其实就自动执行了1中的操作)

         设置完全局的.gitignore之后在设置的目录下新建该文件,输入对应的规则即可。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值