前言:
- Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS),分为两种类型的仓库:本地仓库和远程仓库
- 它不仅能协助多位开发者同时开发一或多个项目,还能在很多种情况下保证数据的安全性和传递的便利性。
- 本文内容并不全面,仅供参考
首先是Git的配置,我们可以在网页上先把Git下载下来,等待其安装完成之后,就可以开始初始化我们的本地仓库了,随便选取一个空文件夹,点开它,并右键其空白处选择Git Bash Here,再输入命令行
git init
就能够初始化一个本地仓库啦。
工作原理
实际上就是以Fetch/Pull,push的方式使得大量代码的不同版本流转与各个本地库或者是云端上的库中。
基本内容:
1.设置自己的用户名和邮箱:
git config --global user.name"____"
在划线区内输入对应的名字就好
git config --global user.email "邮箱"
设置好邮箱
2.本地库的相关操作:
Git是有工作区,缓存区和本地仓库的,我们可以用以下命令让文件的状态变化
git add .
以上命令行是将工作区内所有文件都转移到缓存区 类似的还有git add 文件名 等一类
git commit -m '记录'
以上命令行是将缓存区中的文件全部提交到本地库中,作为一次提交,我们需要为这次提交命一个名字,方便以后进行查找或者是回溯
1,如果你想查看修改的状态
git status
2,查看提交日志
git log
3,版本回退
git reset --hard commitID
这个commitID是可以从日志中找到的,如需回退的版本太过遥远,可以试试git reflog
3,分支问题:
几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug修改,开发新的功能,以免影响开发主线
下面是与开发相关的部分命令
- 查看本地分支
git branch
- 创建本地分支
git branch 分支名
- 切换分支(checkout)
git checkout 分支名
切换分支之后才能够进行,合并分支时需要切换到相应的将要被合并的分支上
- 合并分支(merge)
git merge 分支名
- 删除分支
git branch -d 分支名 #此方法在删除分支前需要做各种检查
git branch -D 分支名 #强制删除,不做检查
- 解决冲突
当两个相同分支更改了同一个文件的同一块区域时就会引发冲突,这种情况下就需要我们自己手动去打开这个文件,帮助Git做出选择,除此之外,从云端抓取代码也会出现类似的冲突的情况,这时也只需我们手动帮助文件合并。
4,设置密钥
git基于多种传输协议,其中最常用的就是https和ssh。都是为了数据传输安全,那么设置ssh密钥的目的是为了节省输入用户名密码的过程,同时保证传输安全,并不是必需设置。
首先,我们得为Git设置一个密钥
ssh-keygen -t rsa
然后一直按回车即可,随后在用户的根目录下面会生成一个ssh的文件夹,开始里面会有两个文件,后缀是.pub的是公钥另外一个是私钥
用记事本打开这个文件或者命令行都可以查阅
cat ~/.ssh/id_rsa.pub
5,链接远端仓库
在这之前,我们得先在Gitee,Github或者Gitlab上拥有自己的账号,接着创建远端仓库,创建完成之后仓库会给你一个仓库路径
然后把这个路径按格式与本地仓库绑定,就可以克隆远端仓库或者是完成推送等工作了
git remote add <远端名称> 路径
- 一般来说远端名称都是origin,当然也可以自己设置
- 路径就是仓库给出的,一般用ssh协议的
然后就是绑定公钥,这里以gitee为例,一般在个人密钥中添加(这样权限会大一些,如果添加到仓库的公钥中可能就只能pull和clone)
- 绑定之后要验证,若成功会出现相关字样祝贺,然后才能正式使用
ssh -T git@gitee.com
6,关于Git在编译器上的使用
对比于git上的命令行操纵模式,编译器上的则要简单明了许多,只不过是把之前要用命令行的操作转换成了相应的按键,大致流程还是一样的,此处转载一张图大致说明
总之编译器上的Git使用还是很简单的,摸索一下就行了
该博客部分图片与内容来自黑马程序员_Git视频,仅用于学习使用,若有侵权,请联系作者删除