首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

04.Git基础操作

背景

其实工作中,你只需要掌握最基础的Git的使用即可了,你可以完全不理会Git的原理啥的,只是掌握了会更好,但一般只需要掌握以下几点,已经可以顺利完成工作了:

第一次,如何将生成的SSH公钥到Github或自己公司搭建的GitLab服务器上?

如何开展工作:-->以此为基础到你自己"地盘"-->你工作区的资料-->修改-->修改到本地仓库-->你地盘到master分支去-->远程仓库的最新情况-->将最后合并了他人的资料一起到远程仓库

学习工具类的使用,没有什么比直接动手操作更加高效!!!什么原理、什么基础...都别说,先动手干!

初始配置

一般公司内部项目都会要求使用SSH协议进行传输的!

公私秘钥对

Linux系统使用Git时会默认会到目录读取私钥

Windows系统使用Git时会默认会到目录读取私钥

读取的私钥文件权限至少要只读:Linux系统下至少要级别;Windows至少要可读

生成秘钥对

赋权限

添加公钥到Github/GitLab

测试秘钥是否可用

为私钥文件【私钥是存放字个人电脑上即可的】

为公钥文件【公钥添加到Git服务器上的,添加完即使删掉也可以,但建议留作备份】

用于保存你本机SSH验证通过的服务器信息

配置使用指定私钥

基本操作

设置用户基本信息

1. 克隆仓库

默认是当前路径以中的为路径,因此[test-project]是不必填写的

查看当前Git的情况

如果你修改了资料不知道下一步要干嘛,时刻查看当前Git的情况,git会告诉你下一步该干什么了!

它会告诉你当前在什么分支?

它还可能会告诉你当前分支与远程那个分支进行了关联追踪,如果没有就不会说明,因为你要明白Git是分布式的,对于它来说其实是没有"服务端"的

如果你修改了资料:它会告诉你当前工作区你修改了那些资料?这些资料你是否已经"确认修改"了?你要怎么"确认修改"?

如果你已经确认过文件:它会告诉你那些文件你已经确认过了?如何撤销你刚刚"确认"过的那部分资料?

2. 创建&&切换地盘==>分支

一般克隆下来的分支默认都是master分支,且已经默认将本地master分支和远程master分支做了关联

但我们一般不直接在master分支上做修改的,而是创建一个其他类型分支,在这个分支上进行完成修改,没有问题了再将当前分支合并到master分支中去

3. 修改资料

随便你,你现在在自己分支上,克隆下的资料就是你自己的,你喜欢怎么该就怎么改!

4. 标记确认修改==>添加到暂存区

"确认修改"(即:添加到暂存区,如果这里不懂继续看下去,看完之后百度一些版本控制系统,百度百科看看概念,里面有介绍)是Git和SVN的区别,这个过程相当于一枚"后悔药",所有你修改过的资料的所有都会在此帮你暂时存放着,你确认过了没有问题才会被提交到本地仓库中

使用这个不是一个好习惯,因为可能会把一些不用添加的修改都加到暂存区去了,所以使用前要确认好,不要添加一堆垃圾文件进去

$ git add .

5. 提交确认到本地仓库

注意:此处的提交只提交你已经确认过的那部分修改内容,例如:A文件,修改了2处地方,我只了其中一处地方,另一处修改后还没标记,那么没标记修改的那一处不会被提交!

6. 合并你的分支到"指定分支(master)"

现在你已经在你的分支上完成了工作了,你需要将你的工作和别人的工作合并然后推到服务器上,让别人去同步,因此:

你需要(注意:此处是切换,并没有创建)到,因为你等下是要将推到服务器上

然后合并你刚刚自己工作的那个分支

7. 拉取/合并远程仓库上别人的工作

你修改合并了你的工作,但是可能在你修改合并的时间里,已经有其他人将工作合并并且推送到服务器上了,所以你肯定需要将别人的工作一起拉取下来,并合并后,再推送到服务器上才合理,不然你的推送在不包含别人工作的情况下强制推送到服务器上去,那...你等着被叼吧

没有对远程仓库名字,默认是用origin命名)

8. 将最终结果推送到远程

思考

怎么将创建的个人分支推到远程服务器上,并在远程仓库上建立一模一样的分支呢?

如何检出一个指定的节点呢?

如何查看、重命名、删除一个分支呢?

如何查看别人还有自己的提交历史记录呢?

使用GUI工具都会帮你解决掉以上的问题,即使你不再继续深入学习,我想工作应该不成问题了!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180924G0UI5300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券