赞
踩
查看全部环境配置
git config -l
查看系统配置
git config --system -l
查看用户配置
git config --global -l
第一次使用的时候,查看用户配置会显示:
fatal: unable to read config file 'C:/Users/DELL/.gitconfig': No such file or directory
没有那个配置文件,等会配置完就有了。
git config --global user.name "Fandos"
git config --global user.email "fandos@qq.com"
设置用户名和邮箱,用真实的邮箱,后面还会用到。
然后那个用户配置文件里面就会显示:
[user]
name = Fandos
email = fandos@qq.com
这就配置好了。
Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
本地的三个区域确切的说应该是git仓库中HEAD指向的版本:
git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;
2、将需要进行版本管理的文件放入暂存区域;
3、将暂存区域的文件提交到git仓库。
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)
理论部分我就不写了,这是狂神的原笔记。
在当前目录新建一个Git仓库
git init
克隆远程目录
git clone [url]
git status
查看当前被跟踪、没有被跟踪的文件。返回:
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
hello.txt
nothing added to commit but untracked files present (use "git add" to track)
这里显示没有正在跟踪的文件,有一个hello.txt文件没有被跟踪。
git add .
添加目录中的所有文件进入暂存区。此时再查看是不是有暂存,返回:
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: hello.txt
现在这个就是待提交的文件了,已经在暂存区中。
提交暂存区的内容到本地仓库:
git commit -m "(备注信息)"
现在再查看暂存,返回:
On branch master
nothing to commit, working tree clean
有时候我们不想把某些文件纳入版本控制中,比如:数据库文件
,临时文件,设计文件等
在主目录下建立“.gitignore"文件,此文件有如下规则:
1.忽略文件中的空行或者以井号(#)开始的行将会被忽略
2.可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号(【abc】)代表可选字符范围,大括号({string1,string2,…})代表可选的字符串等。
3.如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
4.如果名称的最前面是一个路径分割符(/),表示要忽略的文件在此目录下,而子目录的文件不忽略。
5.如果名称的最后面是一个路径分割符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。
#为注释
*.txt #忽略所有 .txt结尾的文件,这样的话上传就不会被选中
!lib.txt #但lib.txt除外
/temp #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/ #忽略build/目录下的所有文件
doc/*.txt #会忽略 doc/notes.txt 但不包括 #doc/server/arch.txt
先打开码云
在用户文件夹下新建一个.ssh文件夹,如我的文件夹目录:C:\Users\DELL\.ssh,在.ssh文件夹里面打开git,输入:
ssh-keygen
如果想用加密算法:
ssh-keygen -t rsa
然后一直回车确定就可以了。
这时打开生成的文件里面的id_rsa.pub。pub公共,懂吧。
把里面的内容复制到这里
添加成功后就会这样:
设置里面的许可证啥的随便勾选吧,具体也不需要。
克隆创建的仓库:
git clone https://gitee.com/Fandos_delay/git-learning.git
如果说以后git push的的时候不想输入密码,在克隆的时候,就选择ssh链接。
建立IDEA的git版本控制就不操作了,一般用不到。
还有建立分支,也没多少用,现在用不太到。
ctrl + ins 复制
shift + ins 粘贴
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。