目录

2023-02-11-Git基本使用很详细

Git基本使用(很详细)

目录


理解完该篇内容之后可以看该文章:

第一章、Git是什么

1.1 了解Git

  • Git是一个免费的、开源的**分布式版本控制系统**,可以高速处理从小型到大型的各种项目
  • 版本控制: 是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统
  • 了解一下:集中式与分布式版本控制工具

集中式版本控制工具 :如CVS、SVN等,都有一个单一的几种管理服务器,保存所有文件的修订版本,而协同工作的人通过客户端连接到这台服务器,从而取出最新的文件或者提交更新。缺点:中央服务器的单点故障;多(程序员)对一(中央服务器)

分布式版本控制工具 :如git,客户端取的不是最新的文件快照,而是把代码仓库完整的镜像下来到本地库(克隆/备份)

  • 工作机制:

https://i-blog.csdnimg.cn/blog_migrate/69133d076d5567079e4d01b8be137e83.png

1.2 Git安装

官方网址:

点击下载:

https://i-blog.csdnimg.cn/blog_migrate/3148671520537307fe6125d646157dcf.png

找到对应电脑系统的网址:

https://i-blog.csdnimg.cn/blog_migrate/96a4855fb0daf16ed470113429ea54e0.png

配置选择,基本上一直下一步即可:

https://i-blog.csdnimg.cn/blog_migrate/e5d831d8e85ba3f287a594945beffb8b.png

选择第一个就够使用:

https://i-blog.csdnimg.cn/blog_migrate/755c9ad6b599bec6fa2ed9bb0bb4d8c3.png

第二章、Git常用命令

2.1 常用命令

git config –global user.name 用户名设置用户签名
git config –global user.email 邮箱设置用户签名
git init初始化本地库
git status查看本地库状态
git add 文件名添加到暂存区
git commit-m “日志信息” 文件名提交到本地库
git reflog/git log查看历史记录
git reset –hard 版本号版本穿梭

2.2 基本操作

2.2.1 打开git后端

(1)鼠标右键 –> Git Bash Here

https://i-blog.csdnimg.cn/blog_migrate/aef283cc04ca071d95177ad8d88dc2be.png (2)找到自己新建的文件夹 ,然后鼠标右键 –> Git Bash Here(需要初始化文件)

https://i-blog.csdnimg.cn/blog_migrate/6afd0e5099ad9dc3f46578656af49fc4.png

2.2.2 设置用户签名

git config --global user.name 浅风    设置用户签名
git config --global user.email 480364455@qq.com     设置用户签名

只需要首次配置就好了,如何查看配置成功,根据下面路径查看对应文件夹显示即可:

https://i-blog.csdnimg.cn/blog_migrate/17cd51d1c43ca464e88dd362838a491d.jpeg

2.2.3 初始化本地库

git init

https://i-blog.csdnimg.cn/blog_migrate/7258c068c8ee1837761f173a6972b09f.png

2.2.4 查看本地状态

git status

https://i-blog.csdnimg.cn/blog_migrate/7b297aef4c77ac55ce6362cde9a58e0e.png

2.2.5 添加到暂存区

git add 需要添加到暂存库的文件名

https://i-blog.csdnimg.cn/blog_migrate/0fe0caeea670fd30f4fe116530088801.png

2.2.6 提交到本地库

git commit -m "日志信息(名字可以任意取)" 暂存区需要添加到工作区的文件名

https://i-blog.csdnimg.cn/blog_migrate/f0393bda04178a02de4b1577334f00c8.png

2.2.7 查看历史记录

git reflog
git log

https://i-blog.csdnimg.cn/blog_migrate/f9834c7c755eca5ea3072f65ad68d5de.png

https://i-blog.csdnimg.cn/blog_migrate/cde16ae9f4c2896bbfef4ce745d3786a.png

2.2.8 版本穿梭

git reset --hard 版本号(查看历史记录时候给的版本号)

修改文件:

https://i-blog.csdnimg.cn/blog_migrate/705f721a58d3d344490906c5c629f878.png

切换版本:

https://i-blog.csdnimg.cn/blog_migrate/439cc4b7677b2dbf0869bbc62123c4eb.png

2.3 分支操作

2.3.1 分支的好处

  • 同时并进行多个功能开发,提高了开发效率
  • 各个分支再开发过程中,如果某个分支开发失败,不会对其他分支有任何影响,失败的分支删除重新开始即可

2.3.2 分支操作常用命令

git branch 分支名创建分支
git branch -v查看分支
git checkout 分支名切换分支
git merge 需要合并的分支名把指定的分支合并到当前分支上

2.3.3 查看分支

git branch -v

https://i-blog.csdnimg.cn/blog_migrate/0e8ceabc9af9baf669e960b382c2aefd.png

2.3.4 创建分支

git branch 分支名  (相当于对主线分支的复制)

https://i-blog.csdnimg.cn/blog_migrate/ccea55a30133c038acc2c514d9a97495.png

2.3.5 切换分支

git checkout 分支名

当前所在分支:

https://i-blog.csdnimg.cn/blog_migrate/6cbb20fca610c63251f5b16d9433cbd2.png

切换后所在分支:

https://i-blog.csdnimg.cn/blog_migrate/49d529077b50e896e64168ac4ecbc741.png

查看分支内容->修改分支内容->该分支状态依旧从工作区到暂存区到本地库

https://i-blog.csdnimg.cn/blog_migrate/7bcc07515883ac30122b52cf95ccc2c3.png

https://i-blog.csdnimg.cn/blog_migrate/555de1630933f70b0bfdb30f3ca5acdf.png

https://i-blog.csdnimg.cn/blog_migrate/a10c9bcfa39f516d22c1c028809d7c95.png

2.3.6 合并分支(正常合并)

git merge 需要合并的分支名  //把指定的分支合并到当前分支上

该合并就是对比当前支线与需要合并的支线内容,将不同的内容合并一起 ;这种合并最重要的就是原分支不要做任何修改,只对需要合并的分支修改就好。

查看分支和主线的内容:

https://i-blog.csdnimg.cn/blog_migrate/4d0bbf6bb16a104954393427197df4d2.png

合并后当前分支的内容:

https://i-blog.csdnimg.cn/blog_migrate/5c5c841479fb8021b8a71b9f49f5c3f6.png

2.3.7 合并分支(合并冲突)

注意事项就是当前分支和合并的分支都不要同时修改,多人合作时,商量好,最好是等到上一个人合并好之后,下一个人再合并进去/提取出来

https://i-blog.csdnimg.cn/blog_migrate/cad583ffedc3976186f299feda2e270b.png

需要手动合并——

查看内容:

https://i-blog.csdnimg.cn/blog_migrate/1aae53f64527a81709196a86feb7438e.png

手动合并,将更新的地方修改,然后放到本地库:

https://i-blog.csdnimg.cn/blog_migrate/c7d24174633f2e55f1f9f7aac62935c1.png

第三章、远程仓库的操作

码云:

1、注册账号、登录账号

2、新建仓库

https://i-blog.csdnimg.cn/blog_migrate/07b7df416fed9a5cfc7e3d07be6b446e.png https://i-blog.csdnimg.cn/blog_migrate/acfc4799216f0a951f14ed12eff32ba2.png

创建成功之后:

https://i-blog.csdnimg.cn/blog_migrate/ff74a97cb9a484c82227e8044c51d3e4.png

3、从远程库拉取文件

  • 对需要上传的文件内容,右键 –> Git Bush Here
  • 输入初始化命令 git init 回车
git init
  • 输入要链接到码云的地址,

    也就是上面图片需要记住的命令

    :git remote add origin

    (与码云链接很重要)

git remote add origin https://gitee.com/shallow-winds/test.git

https://i-blog.csdnimg.cn/blog_migrate/3c94cb9b62a4289bb926e030e39f06f5.png

  • 拉取码云上的所有文件到项目中来,git pull origin master
git pull origin master

得到的效果:

https://i-blog.csdnimg.cn/blog_migrate/45458254b093148b23a34dd0ecffae5a.png

(以上几步是从码云上拉取文件到工作区

4、将文件上传到远程库

  • 在命令行中继续输入代码执行 git add . (add空格后有个点别忘了,表示需要将所有的文件提交到暂存区) :
git add . (这一步是先添加到暂存区)
  • 从暂存区添加到远程库,说明自己为什么要上传,方便以后自己查阅 git commit -m “第一次上传”
git commit -m "第一次上传"
  • 提交到码云上面,git push origin master
git push origin (master/创建分支的名字)

https://i-blog.csdnimg.cn/blog_migrate/a5052c24e3a3eb33cafdaff71ba0e5da.png

上传成功的效果: https://i-blog.csdnimg.cn/blog_migrate/5921d773ad6bb1f5285a72d5cfbb55f8.png

(之后需要再次上传的时候继续执行这代码就好)

哪里漏了还希望能有大佬指正……

68747470733a2f2f62:6c6f672e6373646e2e6e65742f71715f34353739363539322f:61727469636c652f64657461696c732f313238393533373239