Git学习

Git学习

1.git --config

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

image-20210311171841989

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

image-20210311171953944

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

image-20210311173042199

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

image-20210311172047844

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

image-20210311173211637

可以手动删除,删除后需要使用手动配置

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
posted @ 2021-03-11 23:23  陈_MJ  阅读(82)  评论(0)    收藏  举报