Git 使用 基础命令 1.初始化本地仓库 Git init ![在这里插入图片描述](https://img-blog.csdnimg.cn/eab062ab3e0f4e31a8e80295e14d6e2a.png)
2.查看本地仓库的状态 Git status ![在这里插入图片描述](https://img-blog.csdnimg.cn/292db53875ec4e8385a747b8e6de1d0f.png)
3.查看本地库的内容 Ls -al ![在这里插入图片描述](https://img-blog.csdnimg.cn/7eb870038a2d4903a469215ceb38f09c.png)
4.工作目录的介绍 ![在这里插入图片描述](https://img-blog.csdnimg.cn/9586e3bbe2ab453cb33ff2a4131d0a26.png)
5.工作区 暂存区 本地仓库 ![在这里插入图片描述](https://img-blog.csdnimg.cn/bc35bacc26cb4deda22f9f1c2bc14bda.png)
6.创建一个文件 Touch filename ![在这里插入图片描述](https://img-blog.csdnimg.cn/c6b052bcaa494182bf5ff2c4bb1426f8.png)
7.查看文件的状态 Git status ![在这里插入图片描述](https://img-blog.csdnimg.cn/e4a4648863404d71ab21a2a8ad7ddc5f.png)
8.将全部文件放到暂存区 Git add . ![在这里插入图片描述](https://img-blog.csdnimg.cn/be24c8ba3bbe4e0698dd5ab74de67e20.png)
9.查看git add . 的文件状态 ![在这里插入图片描述](https://img-blog.csdnimg.cn/e2e8de0c2ca748b2b13614fa6166f4fe.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/7e49c801cf76414b8fc946b94b8953d3.png)
10.将暂存区的文件提交到本地仓库 Git commit -m “注释内容” ![在这里插入图片描述](https://img-blog.csdnimg.cn/d00b74e81ff44a8eaecef1f0a6311ea9.png)
11.将暂存区的文件提交到仓库后的状态 Git status ![在这里插入图片描述](https://img-blog.csdnimg.cn/0ba4fe456715464981d7a81ded0968a8.png)
12.查看文件提交后的记录(从暂存区到仓库后) Git log ![在这里插入图片描述](https://img-blog.csdnimg.cn/7af483c608e94b2dbb0b6ca5b368f471.png)
13.对现有的文件进行修改 Vim filename ![在这里插入图片描述](https://img-blog.csdnimg.cn/5cb57f5bc3d94628bc6e82a33cf32592.png)
14 查看修改文件的状态 Git status ![在这里插入图片描述](https://img-blog.csdnimg.cn/406fdd10c5f14528a2a90c8ffcf86632.png)
15 将修改后的文件 提交到暂存区并查看状态 Git add . ![在这里插入图片描述](https://img-blog.csdnimg.cn/89154d2ff86c4402b1960ea6309be25b.png)
16 将暂存区的文件提交到本地库 ![在这里插入图片描述](https://img-blog.csdnimg.cn/b91b23d6b06a4605af9919d1ca7843a2.png)
17 查看前后提交的信息 ![在这里插入图片描述](https://img-blog.csdnimg.cn/25e61b22ca9a4026a6f4e17abf3e91a7.png)
18 清除黑框的命令 指令 Clear ![在这里插入图片描述](https://img-blog.csdnimg.cn/f67ca96e16654c74a33001d072e7cf26.png)
19.查看记录图形化 git log --pretty=oneline --all --graph --abbrev-commit ![在这里插入图片描述](https://img-blog.csdnimg.cn/fb9ffc67cbc74f528bb2cea280e59aed.png)
20.回退到以前指定的版本 Git reset --hard 序列号 ![在这里插入图片描述](https://img-blog.csdnimg.cn/34b287c10ab244e795b85ac7724c5619.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/68c05707aa3341198265027d43494bc8.png)
21.查看回退后的版本 ![在这里插入图片描述](https://img-blog.csdnimg.cn/a9ca477f9510468dbd03e573544c317d.png)
22.查看记录(所有的记录都存在) Git reflog ![23.](https://img-blog.csdnimg.cn/f83ec04127184fc4943dbbd9dbfb13c4.png)
24.指定特定文件不能上传
![在这里插入图片描述](https://img-blog.csdnimg.cn/0f52833ff96e465ba0b0a45628ed2f2e.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/8818331cce9141f38e0e3a91edf41aec.png)
分支
1.查看分支 Git branch ![在这里插入图片描述](https://img-blog.csdnimg.cn/03efdb5222bb423697daef00eb646ceb.png)
2.创建分支 Git branch branchname ![在这里插入图片描述](https://img-blog.csdnimg.cn/d03e4d45d21a47289bfa1b1f853d0f7f.png)
3.查看分支下的文件 git log --pretty=oneline --all --graph --abbrev-commit ![在这里插入图片描述](https://img-blog.csdnimg.cn/7a4265ad204949f6830d6c186de06f7f.png)
4.提交文件后前后区别 HEAD 指向的是master分支 ![在这里插入图片描述](https://img-blog.csdnimg.cn/76a6d61898f24914b03d13f88fbf40a1.png)
5.切换分支 Git checkout dev01 HEAD --> 指向的是dev01 分支 ![在这里插入图片描述](https://img-blog.csdnimg.cn/651e13f31f3944128a056e3320fb7129.png)
6.分支之间的区别 Master 分支 ![在这里插入图片描述](https://img-blog.csdnimg.cn/817896e9d14d4f3386803e84499a65ac.png)
新建的dev01分支 ![在这里插入图片描述](https://img-blog.csdnimg.cn/6f6a2d68c72d4302997ce78927c3c96b.png)
7.创建并切换到相应分支 Git checkout -b branchname ![在这里插入图片描述](https://img-blog.csdnimg.cn/f340a5ad0e174f2580ac903ca88ed353.png)
8.合并分支 分支合并都是在 master 分支上进行合并 ![在这里插入图片描述](https://img-blog.csdnimg.cn/c3cbe0d26e8c4f748e4805588dcd5a4b.png)
9.删除分支 Git branch -d dev02
删除不了 就 git branch -D dev02(运用情况:当增加分支,并在分支上增加了文档,并且上传到了本地库,并没有merge,这个时候强行删除就需要 -D)
![在这里插入图片描述](https://img-blog.csdnimg.cn/a24428f022064102aa11b5c18b090f35.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/3f6cb5e3e2fb4d4c9ab59fa4c8013b26.png)
这个文件下面什么都有了
10.分支中途合并 ![在这里插入图片描述](https://img-blog.csdnimg.cn/7927df21f2e540028ebf6318cb79079c.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/3cbb8f23816e40ceb957596087814a10.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/d1bbf9d97f83415f89e7751a9ec04cb7.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/675a1c4ac399478f8f484a52220bf37e.png)
Gitee 1.创建仓库
![在这里插入图片描述](https://img-blog.csdnimg.cn/5a8305bfcc254d42ac8fb18255218c19.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/a5bdd3177eb842adba60e9667ee4ab0a.png)
2.获得密钥私钥 生成SSH公钥 Sss-keygen -t rsa
![在这里插入图片描述](https://img-blog.csdnimg.cn/b03af03e304e4570b0061d2227e04ec0.png) 获取公钥 cat ~/.ssh/id_rsa.pub ![在这里插入图片描述](https://img-blog.csdnimg.cn/fa20eb48c23d43d9bddbad7ededc5551.png)
在gittee 上面配置
![在这里插入图片描述](https://img-blog.csdnimg.cn/02e0e8c2a5a64b7d9c9fbeb237352591.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/7c202f0143d84a06a32f078a6c9e110f.png)
3.验证是否成功 Ssg -T git@gitee.com ![在这里插入图片描述](https://img-blog.csdnimg.cn/3e6a2e8aade24aa394f2f4085adcc9a8.png)
3.获取远程仓库的SSH
![在这里插入图片描述](https://img-blog.csdnimg.cn/a66e44dd0c524eaf9c1c127ab5043286.png)
4.设置与远程仓库的链接 Git remote add orgin ssh ![在这里插入图片描述](https://img-blog.csdnimg.cn/d38e539cb0f143979478afc8e20a4a24.png)
5.确定是链接成功 Git remote ![在这里插入图片描述](https://img-blog.csdnimg.cn/589e2683dd5b45d497710923597b01a7.png)
6.将本地仓库的内容推送到远程仓库 Git push orgin master ![在这里插入图片描述](https://img-blog.csdnimg.cn/249960e24d2b4af983b76a2d64b61688.png)
7.master 分支和 master 分支相互对应 Git push orgin master(本地):master ![在这里插入图片描述](https://img-blog.csdnimg.cn/3ef35f04b22a40afad83683490998de8.png)
8.远程仓库的内容 ![在这里插入图片描述](https://img-blog.csdnimg.cn/928da4672072467bbbbd7b3a7e63bd9b.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/1917462815af4b5d804c0042bf986e28.png)
克隆代码
1.复制 自己的SSH ![在这里插入图片描述](https://img-blog.csdnimg.cn/e0dc47c0010f457f9a5f6455b0878c28.png)
2.git clone ![在这里插入图片描述](https://img-blog.csdnimg.cn/29e6a1e6086d42b58d1290c849e0cf77.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/07cb570824e447de9051cf358e829608.png)
3.克隆代码的历史版本对比 ![在这里插入图片描述](https://img-blog.csdnimg.cn/640f40e0dabc4a7f9ff375cc40d60a4f.png)
4.第二次以后拉取代码 ![在这里插入图片描述](https://img-blog.csdnimg.cn/6b8009d6fc54441d9b8c478669ef93c4.png)
5 抓取和拉取的区别 抓取 git fetch [remote name] [branch name] 抓取指令就是将仓库的更新拉到本地,但是不会合并 拉取 git pull [remote name] [branch name] 拉取将指令从仓库拉到本地仓库并且合并merge
6 解决合并冲突 和本地冲突是一样的,哪个文件有冲突就修改哪个文件。修改完文件后 add commit ,和远端的重复push
本地到远程仓库的练习 ![在这里插入图片描述](https://img-blog.csdnimg.cn/910ef17ff0a94da9a3cd8ca664c32628.png)
idea中的操作
1.idea 中git的位置 第三步 点击test 看能否测试成功 ![在这里插入图片描述](https://img-blog.csdnimg.cn/bc6e6b8535034be1816f50da8030631b.png)
2.创建一个仓库,写一个仓库名字就可以了
![在这里插入图片描述](https://img-blog.csdnimg.cn/78661c0352ec4a339895a1c29ba77a11.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/a6dc7ee4904c4b1d807a7203a1365130.png)
3.初始化本地仓库 ![在这里插入图片描述](https://img-blog.csdnimg.cn/99185f71b781455d9ac36ad087b39851.png)
4.设置远程仓库的链接 ![在这里插入图片描述](https://img-blog.csdnimg.cn/c164abd5a3e9444f8db6482560572e05.png)
5.add ![在这里插入图片描述](https://img-blog.csdnimg.cn/d29c7fe13dfc4603a3f458510b78bc6e.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/0380e70f759b41f191c88d18394d9c2d.png)
6.推送到远程仓库 ![在这里插入图片描述](https://img-blog.csdnimg.cn/666c3c44ecec4f63a42950e94a96cb5b.png)
7.查看记录 ![在这里插入图片描述](https://img-blog.csdnimg.cn/077b4cf4b0764709a026d0b690e253de.png)
7.查看分支 ![在这里插入图片描述](https://img-blog.csdnimg.cn/355895c193c14478b6a6b68ce4b53719.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/e2c7b3d707e64a10baa4ff1a18b59b82.png)
8.Idea中如何手动合并分支 ![在这里插入图片描述](https://img-blog.csdnimg.cn/9853897beb4a47429f7dcd1feea07662.png)
9idea 集成 git ![在这里插入图片描述](https://img-blog.csdnimg.cn/5cb813e2ebbf4ebba48bb696823a376f.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/e036d63f88034adeb111c2c1ea8bb010.png)
|