git使用流程:在本地文件下创建仓库,然后在关联到远程仓库
先创建本地仓库在创建远程仓库进行连接
1在本地仓库的操作
前提是已经安装好git,并且配置好路径 1先在任意目录下创建一个文件夹,此文件夹就作为仓库 ![在这里插入图片描述](https://img-blog.csdnimg.cn/a6ac66f644d14f1388427d06c2517c9e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YCU5by655qE5Yqg55Om,size_20,color_FFFFFF,t_70,g_se,x_16)
2进入文件夹下,目录为空,但是使用git命令,就会在当前文件中出现一个以.git为名的文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/afe98d8b9a11412a88b82f2507a59900.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YCU5by655qE5Yqg55Om,size_20,color_FFFFFF,t_70,g_se,x_16)
git init
执行当前命令后: ![在这里插入图片描述](https://img-blog.csdnimg.cn/a72fe30db1614e7fa502d7e3319b1852.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YCU5by655qE5Yqg55Om,size_20,color_FFFFFF,t_70,g_se,x_16) 3自己在当前仓库创建一些文件或者目录 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ee190326b0794dc6a71d0aaef0ade307.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YCU5by655qE5Yqg55Om,size_20,color_FFFFFF,t_70,g_se,x_16)
这是文件的一些内容,方便进行文件版本对比,特此将第一版贴出来
![在这里插入图片描述](https://img-blog.csdnimg.cn/2b00b7d1b72b4690b2f9d7d446744db4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YCU5by655qE5Yqg55Om,size_14,color_FFFFFF,t_70,g_se,x_16)
使用ls命令是查看当前目录下所有的文件
git status //查看当前的文件状态
提交一些步骤,需要先将本地文件提交到暂存区git add 文件名 然后将暂存区的文件提交到本地仓库git commit -m “里面跟一些文件的更改信息”
下面可以查看到之前修改的版本信息
git log
![在这里插入图片描述](https://img-blog.csdnimg.cn/f16470d3b1a944808e4684ae00b8ff9e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YCU5by655qE5Yqg55Om,size_20,color_FFFFFF,t_70,g_se,x_16) 下面对文件进行修改,以readme.txt文件为例子 ![在这里插入图片描述](https://img-blog.csdnimg.cn/6ba05c54dd3347ae9d10ac9e60062b1a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YCU5by655qE5Yqg55Om,size_17,color_FFFFFF,t_70,g_se,x_16) 然后查看文件状态后,发现文件可以添加到暂存区,然后对此文件添加到暂存区和本地仓库中,通过直接通过【git log 】会导致信息擦乱,可以使用【git log --pretty==oneline】这个指令可以清楚的看出日志显示在一行
![在这里插入图片描述](https://img-blog.csdnimg.cn/f4b288cf37624cf781448caa2481a1d5.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YCU5by655qE5Yqg55Om,size_20,color_FFFFFF,t_70,g_se,x_16) 当文件修改之后,还没有提交到暂存区的文件,想查看当前版本对之前版本的不同
git diff readme.txt
![在这里插入图片描述](https://img-blog.csdnimg.cn/962c7c2200e0492180b462b5ce8642e0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YCU5by655qE5Yqg55Om,size_20,color_FFFFFF,t_70,g_se,x_16) 然后就是修改之后,希望可以回到之前的版本 查看当前文件的内容cat+文件名 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2f872fff31eb4f088eb092edb436ae17.png)
将之前的修改提交到本地仓库之后,使用git reset --hard HEAD~1//代表希望回到前1个版本,发现文件回到了之前的版本 上面是将仓库的版本修改,使用【git reset --hard HEAD~前面第几版】如何将放在暂缓区中的文件恢复呢?使用git checkout指令 ![在这里插入图片描述](https://img-blog.csdnimg.cn/7c38b137edd2405bb684d04045d79581.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YCU5by655qE5Yqg55Om,size_19,color_FFFFFF,t_70,g_se,x_16) 将文件提交到暂缓区之后,不在提交到本地仓库中 ![在这里插入图片描述](https://img-blog.csdnimg.cn/9083ed3d940e4bda9a4cddf6c8f70dd9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YCU5by655qE5Yqg55Om,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/0e81b923d5184a97a6c2671a6ff766d8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YCU5by655qE5Yqg55Om,size_20,color_FFFFFF,t_70,g_se,x_16)
2将本地仓库和远程仓库相连接
首先需要先在远程仓库上新建一个仓库,要求是必须和本地仓库同名 ![在这里插入图片描述](https://img-blog.csdnimg.cn/d0d6f3104b424582b0c72f5c3db94c44.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YCU5by655qE5Yqg55Om,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/02133c4da4f244c490db5a21606c1065.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YCU5by655qE5Yqg55Om,size_20,color_FFFFFF,t_70,g_se,x_16)
创建好之后,就需要进行本地仓库和远程仓库的连接,注意在2021年8月份之前,都是使用用户名和密码进行连接,但是之后使用了生成的token来代替原先的密码,所以需要自己区生成一个token,步骤如下:
[settings–>Develop settings–>personal access token–>generate new token–>输入密码–>对当前token的生命周期和权限设定进行设定好后,点击下面的generate进行生成,要保留下当前生成的token,一旦刷新界面,将不在显示出来。
![在这里插入图片描述](https://img-blog.csdnimg.cn/49672ef385e5419ba3666a8b1cbc8c8c.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/14cca8cd985c4ed49aac17e8e3381096.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YCU5by655qE5Yqg55Om,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/9a171d33863c4f5dadded816051e1142.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YCU5by655qE5Yqg55Om,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/0751178801c143dba540bccea9f15d56.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YCU5by655qE5Yqg55Om,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/7882b84d099e408ea4356605bb08852e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YCU5by655qE5Yqg55Om,size_20,color_FFFFFF,t_70,g_se,x_16)
将这个token复制好,然后就是通过这个token进行连接
git remote add origin https://github.com/hailang-wang/MyGitTest.git
git remote set-url origin https://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@github.com/hailang-wang/MyGitTest.git
git branch -M main
git push -u origin main
此时就push成功了!可以看到远程仓库的文件了!
![在这里插入图片描述](https://img-blog.csdnimg.cn/70220a8a53ca494dbfa440e30e5c277d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5YCU5by655qE5Yqg55Om,size_20,color_FFFFFF,t_70,g_se,x_16)
|