GIT 安装与配置
一、安装GIT
从官网:https://git-scm.com/ 下载自己电脑对应的版本,如果慢可以找淘宝镜像下载
默认下一步即可!
二、Git Bash
Git Bash 是Linux风格的命令行模式
基本Linux命令:
- cd 切换目录
- cd … 切换到上一点目录
- ls 展示当前目录的所有文件
- pwd 显示当前目录
- mkdir 创建文件夹
- touch 创建文件
- claer 清屏
- rm -r 删除一个文件夹
- rm 删除一个文件
- mv 需要移动的文件 目的地 移动文件
- history 历史命令
- help 查看帮助
- exit 退出
三、Git必要的配置
Git 配置
查看配置 git config -l
$ git config -l
diff.astextplain.textconv=astextplain
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
filter.lfs.process=git-lfs filter-process
filter.lfs.required=true
http.sslbackend=openssl
http.sslcainfo=D:/software/git/Git/mingw64/ssl/certs/ca-bundle.crt
core.autocrlf=true
core.fscache=true
core.symlinks=false
pull.rebase=false
credential.helper=manager-core
credential.https://dev.azure.com.usehttppath=true
init.defaultbranch=master
user.email=yhcnet_e@163.com
user.name=yehcnet
设置用户名和邮箱
git config --global user.name “yehcnet”
git config --global user.email “yhcnet_e@163.com”
查看是否配置成功
git config --global --list
$ git config --global --list
user.email=yhcnet_e@163.com
user.name=yehcnet
四、Git 理论
Git本地有三个工作区域:工作目录、暂存区、资源库,还有一个远程git仓库
五、Git 项目搭建
创建一个本地仓库
git init
克隆远程仓库
git clone url
六、配置上传文件
在主目录下建立".gitignore"文件,此文件有如下规则:
- 忽略文件中的空行或以井号(#)开始的行将会被忽略。
- 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,…})代表可选的字符串等。
- 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
- 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
- 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。
#为注释*.txt
#忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
!lib.txt #但lib.txt除外
/temp #仅忽略项目根目录下的TODO文件,不包括其它目录
tempbuild/ #忽略build/目录下的所有文件
doc/*.txt #会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
七、配置SSH,免密码登录
首先生成SSH公钥
ssh-keygen -t rsa
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/yhcne/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/yhcne/.ssh/id_rsa
Your public key has been saved in /c/Users/yhcne/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:5sUPJWMBgSzI8mzONXLqyuWX2rX6rYGuedQqqdSFQfA yhcne@DESKTOP-T1OA51U
The key's randomart image is:
+---[RSA 3072]----+
| o.o . .oo. |
|. = . o . |
| + E . + . |
| = * o + |
| + * o. S + |
| = ...+ . o |
| o oo.oo. . |
|o +o+=. + |
|.+.=*+o+.. |
+----[SHA256]-----+
然后找到生成的两个文件:id_rsa和id_rsa.pub 一个是私钥,一个是公钥,我们需要将公钥id_rsa.pub里面的一串ssh添加在gitee码云上
八、在IDEA中配置Git
选定一个仓库,从远程把仓库拉下本地使用 git clone url
把该仓库的所有文件包括隐藏文件复制到java项目里即可使用git
在项目的跟目录下利用命令可以实现版本迭代:
git add .
git commit -m “msg”
git push