git学习

1.git和svn的区别

svn是集中式版本控制系统,版本库是集中放在中央服务器的,而工作的时候,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器,集中式 版本控制系统是必须联网才能工作,对网络要求比较高

git是分布式版本控制系统,没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网了,因为版本都在自己电脑上,协同的方法是这样的:比如自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需要吧各自的修改推送给对方,就可以互相看到对方的修改了

git是目前世界上最先进的分布式版本控制系统

2.git配置

查看配置: git config -l

查看不同级别的配置文件:

git config --system --list

查看当前用户(global)配置

git config --global --list

git相关配置文文件:

1)D:\git\Git\etc\gitconfig:git安装目录下的gitconfig --system 系统级

2)C:\Users\Administrator\.gitconfig:只适用于当前登录用户的配置 --global 全局

设置用户名与邮箱

git config --global user.name "yangao"

git config --global user.email 1213192588@qq.com

3.git基本理论

工作区域:git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repositoryz或Git Directory),如果再加上远程的git仓库(Remote Directory)就可以分为四个工作区域

工作流程:

工作目录:平时存放项目代码的地方

暂存区:临时存放你的改动,只是一个文件,保存即将提交到文件列表信息

资源库:安全存放数据的位置,这里面有提交所有版本的数据,其中HEAD指向最新放入参考的版本

远程仓库:托管代码的服务器

git管理文件的三种状态:已修改(modified)、已暂存(staged)、已提交(committed)

4.git项目搭建

 本地仓库搭建

创建本地仓库的方法有两种:一种是创建全新的仓库,另一种是克隆远程仓库

1)创建全新的仓库,需要用git管理的项目的根目录执行:

git init

2)克隆远程仓库

git clone [url]

5.git文件操作

文件4中状态

Untracked:未跟踪,此文件在文件夹中,但并没有加入到git库,不参与版本控制,通过git add 状态变为Staged

Unmodify:文件已经入库,未修改,如果被修改,状态为:Modified,如果使用git rm移出版本库,则成为Untracked 文件

Modified:文件已修改,仅仅只是修改,通过 git add可进入暂存 staged状态,使用git checkout,则是从库中取出文件,覆盖当前修改,返回到Unmodify状态

Staged:暂存状态,执行git commit则将修改同步到库中,这时候库中的文件和本地文件是一致的状态,文件为Unmodify状态,执行git reset HEAD filename取消暂存,文件状态为Modified

1)查看文件状态

git status [filename]

 2)查看所有文件状态

git status

git add .  #添加所有文件到暂存区

git commi t -m "备注消息"  #提交暂存区的内容到本地仓库

3)忽略文件

*.txt  #忽略所有.txt结尾的文件

!lib.txt  #除了lib.txt除外

/temp  #仅忽略项目根目录下的TODO文件,不包括其他目录temp

build/  #忽略build/目录下的所有文件

doc/*.txt  #忽略doc/notes.txt 但不包括doc/server/arch.txt 

 6.使用码云

1)注册登录码云,完善个人信息

2)设置本机绑定SSH公钥,实现免密码登录

#进入

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值