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公钥,实现免密码登录
#进入
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)