Git学习
Git学习
1.git --config
1.git config -l 等同于 git config --list 查看本地配置

2.git config --system --list 查看系统配置

本质为Git(git安装目录)\mingw64\etc\gitconfig

3.git config --global --list 查看本地(全局)配置(必须要配的,意思是告诉git你是谁)

本质为C:\Users\用户名\.gitconfig

可以手动删除,删除后需要使用手动配置
git config --global user.name "cmj" #名称
git config --global user.email cmj@126.com #邮箱
2.git的工作流程
1.在工作目录中添加修改文件;
2.将需要的版本管理的文件放入暂存区域
3.将暂存区域的文件提交高git仓库
因此,git管理的文件有三种状态:已修改(modified),以暂存(staged),已提交(committed)
3.文件4中状态
1.Untracked:未跟踪,此文件在文件夹中,并没有加入到git库,不参加版本控制通过git add变成Staged
2.Unmodify:文件已经入库,未修改,即版本中的文件快照内容与文件夹中内容完全一致,这种类型的文件有两种去处,如果它被修改,而变成Modifid.使用git rm移出仓库,则成为Untracked文件
3.Modified:文件已修改,仅仅是修改,并没有进行其他操作,这个文件也有两种去处,通过git add可以进入暂存staged状态,使用git checkout则丢弃修改过,返回unmodify状态,这个git checkout即从库中去除文件,覆盖当前修改!
3.Staged:暂存状态,执行git commit则将修改内容同步到库中,这个库中的文件和本地文件又变成为一致,文件为Unmodify状态执行git reset HEAD filename取消暂存,文件状态为Modified
4.查看文件状态
git status [filename] #查看指定文件状态
git status #查看所有文件状态
git add . #添加所有文件到暂存区
git commit -m "消息内容" #提交暂存文件区中的内容到本地仓库 -m 提示信息
5.忽略文件
有些时候我们不想把某些文件纳入版本控制,比如数据库文件,临时文件,设计文件等
在主目录下建立".gitignore"文件,此文件有如下规则:
1.忽略文件中的空行或以井号(#)开始的行将会被忽略.
2.可以使用Linux通配符.类如:星号(*)表示任意多个字符,问好(?)代表一个字符,方括号[abc]代表可选字符范围大括号{String1,String2,...}代表可选的字符串等.
3.如果名称最前面有一个感叹号(!),表示例外规则,将不被忽略.
4.如果名称前面有一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略.
5.如果名称的名称面是一个路径文件分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都会忽略).
*.txt #忽略所有
!lib.txt #但lib.txt除外
/temp #仅忽略项目目录下的TODO文件,不包括其他目录temp
build/ #忽略build/目录下的所有文件
doc/*.txt #会忽略doc/1.txt但不会忽略doc/abc/1.txt
6.git使用步骤
#第一次提交:
git inti #初始化git
git add . #添加所有文件
git commit -m "备注" #添加文件的修改名字(时间点)
#-----------------------------------------------------
#删除git本地仓库中的文件
git rm * #删除本地仓库中的所有文件
git commit -m "备注"
#-----------------------------------------------------
git remote add origin 远程地址
git push -u origin master
#第二次提交
git add . #添加所有文件
git commit -m "备注"
git push

浙公网安备 33010602011771号