git的使用心得
由于考研失利,最近重新拾起了java项目。在学spring cloud的时候想到了单点登录,之后就想到了spring security OAuth 2。于是在大改我的blog项目之前,先要弄一个example源码试试看。但是之前总是用git的可视化界面,现在想装个B,用命令行编写的时候,突然发现自己的命令全忘了,于是学习了一会git命令。并且用这个博客记录下来。
本地电脑连接远程github
其实这个做法主要就是在你本地生成ssh密钥,然后将公钥给你的远程账号就ok了。
- 下载和配置Git
去官网下载个git,之后再命令行界面type git出现一堆结果就证明成功了。
git config --global user.name "YOUR NAME"
git config --global user.email "YOUR EMAIL"
网上都说下载完之后要配置名字邮箱,不过这两个和你的git账号没有关系,随便写就行。
更新与3/1/2021,其实上面的那个邮箱还是有点用的,如果你这里配置的用户名和邮箱和你的git账号不一致的话,git push的时候你的Git账号里面是没有contribution的
- 生成 ssh
首先我们要有我们的ssh命令,在windows里面生成ssh的rsa密钥,具体命令如下:
ssh-keygon -t rsa -c ""
# 引号里面是邮箱,外国人有毛病,什么玩意都要弄个邮箱,我就直接为null了
生成的ssh文件一般都在 ~/.ssh/里面
我们打开我们的git-> settings -> ssh....
将我们的pub公钥上传上去就ok了
注意,git项目中有三种方式可以下载下来:
- HTTPS(这个和上面的ssh没有关系,第一次push还是要输入面)
- SSH
- zip包
git创建过程中得基本命令
我首先在自己得本地创建了idea工程,之后去git里面创建仓库repos。
其实,git里面有新手引导,我们一步步得看。
首先进入我们得仓库目录,创建README文件,之后git init 进行初始化仓库。
git branch -M main 这个意思是将你本地得分支改名字,我这里初始得就是master,我就不改了
我这里由于idea有add功能么,我就没有add我的idea文件,直接add的readme,之后就是commit 进行提交。
git remote add origin xxxxx 这个意思是添加一下这个仓库可以remote的路径.注意 remote里面可以存多个url,毕竟你的git和gitee可以同时存仓库。 origin是在存在本地的名字,相当于id,到时候我们直接pull或者Push的时候直接带着id就可以了。
后面我们发现git push 后面加了一个-u 这个是绑定一个默认远程仓库,以后还想要push这个仓库直接git push命令即可。
.gitignore
有的时候,我们并不想把一些ide之类的自动生成的文件push上去,所以我们可以编写一个忽略文件。
但是有的时候写上这个之后,发现并不起作用,所以我们需要清空git的缓存,并重新添加。
git rm -r --cached .
多个git项目配置
需求: 当我们在不同的项目中可能需要不同的git账户,或者需要不同的用户名和邮箱。
解决方法:
方法一
打开项目的.git/config文件夹,增加下面的内容即可:
[user]
name = xxx
email = xxx@xxx.com
方法二
git config user.name "YOUR NAME"
git config user.email "YOUR EMAIL"
注意 这个和之前全局的名字邮箱命令相比少了--global,也就是全局配置文件。这个是局部配置文件里面修改的。