Git Gui小白教程

在多人协作开发的过程中,代码的共享实时更新工作进度是十分重要的。git在版本控制、代码合并等方面都有很好的运用,故在暑假的闲暇时间特地学习了git gui (可视化)教程。git gui在操作的过程中无需代码的实现,因此是菜鸟入门的一个好的选择

基本界面
Git Gui小白教程_第1张图片
Git Gui小白教程_第2张图片
1. 创建版本库
创建版本库就是创建本地的工作区
Git Gui小白教程_第3张图片
例如我在这里创建的是mygit文件夹下的项目,就在这个界面右键Git Gui小白教程_第4张图片
点击Git GUI Here会出现文章开头介绍的那个界面
Git Gui小白教程_第5张图片
选择创建新的版本库
Git Gui小白教程_第6张图片
创建成功后出现基本界面Git Gui小白教程_第7张图片
回到你的文件目录下发现多了一个透明的名为.git文件夹,恭喜你已经创建成功了!(如果没有出现可能是设置了隐藏文件的缘故)
Git Gui小白教程_第8张图片
在查看中“隐藏的项目”勾选即可
Git Gui小白教程_第9张图片
随便添加一个文件作为测试,我添加了一个 php.md文件 内容为helloworld
注意这里要按顺序!

1.缓存改动stage change

2.添加提交描述(必要)否则无法提交!!!

3.提交commit

Git Gui小白教程_第10张图片
1.显示在未缓存的改动

Git Gui小白教程_第11张图片
2.操作完成后在已缓存的改动

Git Gui小白教程_第12张图片
Git Gui小白教程_第13张图片3.提交成功后可以在图示master分支历史(Repository->Visualize All Branches History)中看到我们提交的历史记录(这是提交到本地而不是提交到远程服务器,接下来会介绍提交到远程服务器)。至此,本地版本库就创建成功了。

2.将项目提交到远程
上一步已经创建了本地版本库,只需要push就可以提交到远程。但是现在我们还没有将本地的git和github建立联系,现在开始介绍。

首先在github中创建一个库
在这里插入图片描述
输入库的名字和描述我这里创建一个名为demo1的库
Git Gui小白教程_第14张图片
Git Gui小白教程_第15张图片
创建成功!

https与ssh的区别

https需要输入账号密码

(但我操作的时候好像是记住密码的缘故,实际操作并没有输入密码

ssh
则需要授权,在Git Gui的菜单栏,点击Help->Show SSH key->Generate SSH KEY创建密钥。
Git Gui小白教程_第16张图片
Git Gui小白教程_第17张图片
将sshkey复制
Git Gui小白教程_第18张图片
在setting中
Git Gui小白教程_第19张图片
Git Gui小白教程_第20张图片
复制粘贴
Git Gui小白教程_第21张图片
授权成功!

回到之前的创建的库将这一串复制下来在这里插入图片描述
回到git gui
remote->AddGit Gui小白教程_第22张图片

千辛万苦就为这个上传push
Git Gui小白教程_第23张图片
Git Gui小白教程_第24张图片
回到GitHub刷新
Git Gui小白教程_第25张图片
库中以及出现了我们本地的项目了,至此你已经学会了把本地的项目提交到远程!

3.远程下载

在此之前我们必须先弄清楚clone(克隆),pull(拉取),fetch(获取),merge(合并)的区别

clone:顾名思义就是复制的意思,将远程库中的项目代码复制一个一模一样的到本地工作区中

pull:相当于更新本地工作区,我们假设一个情形,我和小明一起合作项目,小明和我都将代码上传到远程,我们十分确认彼此的代码都没有问题,我们远程pull下来项目代码。pull=fetch+merge!

fetch(获取)merge(合并):两者合并起来讲,一般是个连贯的操作,fetch后进行merge
我们又假设一个情形,我和小刚合作项目,但是小刚这人脑回路清奇,他把代码上传至远程,我不确定他的代码是否要合并到我本地的的代码中,我选择对比后再考虑。最终我选择使用我的local本地版本

1.clone

*最简单
Git Gui小白教程_第26张图片
Git Gui小白教程_第27张图片
Git Gui小白教程_第28张图片
点击克隆即可生成与远程一模一样的项目代码文件
Git Gui小白教程_第29张图片

2.fetch+merge

现在我的库里面有这两个文件
在这里插入图片描述
初始内容为Git Gui小白教程_第30张图片

现在假如我的另一个小伙伴和我连接了相同的库,他修改了代码并且提交到了远程Git Gui小白教程_第31张图片
Git Gui小白教程_第32张图片
Git Gui小白教程_第33张图片
那么我现在将他更改的部分选择性和我合并
Git Gui小白教程_第34张图片
经常要用到这个
Git Gui小白教程_第35张图片
添加好后先fetchGit Gui小白教程_第36张图片
获取成功,接下来进行合并操作merge-》本地合并
Git Gui小白教程_第37张图片
Git Gui小白教程_第38张图片
Git Gui小白教程_第39张图片
合并成功出现提示!
Git Gui小白教程_第40张图片
内容由helloworld更改为了 new helloworld说明我们操作成功。

今天的教程就到这里,第一次写博客,经验不够,如果内容有不严谨或者有纰漏的地方,还请各位大佬不吝赐教!

你可能感兴趣的:(Git笔记)