1.Github Desktop
Github Desktop是一个免费的开源程序,可以帮助处理托管在Github或者其他Git托管服务上的文件,使用Github Desktop比命令行使用Git更加轻松,而且提供了图形化用户界面,可以简化命令,并且帮助可视化更改,无需记住或者查找难记的命令行功能
网页地址:https://github.com/apps/desktop
点击下载

该页面就是github Desktop
克隆仓库,就是将一个远程仓库复制到自己电脑的某个目录下面一份

这里的github.com指的是在官方网站克隆一个自己的项目,也可以使用URL的方式克隆一个任意项目,甚至是gitlab stash等第三方git托管库的项目

1.1选择GitHub.com,点击sign in

1.2继续点击continue with browser

1.3点击continue

1.4点击Authorize desktop

1.5使用双重验证填写验证码

1.6登录完成之后显示该页面,这里可以选择自己的一个存储库进行克隆

1.7选择一个自己的库名

1.8将存储库保存在本地电脑的路径上,然后存储库就会被克隆,复制到该路径中

1.9那么在本地电脑中就会显示该项目的内容,并且会生成一个.git的隐藏文件

2.git文件
是git版本控制系统用来管理和存储项目历史的核心目录

2.1HEAD文件
头指针

记录本地当前是哪个分支

2.2.config文件
remote “origin”:显示仓库的远程地址

2.3logs文件
存储了每个分支的历史变动情况

3.创建并发布分支
3.1创建分支,点击New branch,

3.2:填写一个分支名称,点击create branch

3.3点击publish branch,将分支推送到Github,也就是本地和Github远端都有了都有了新建的分支

3.4克隆别人的项目
1.点击Code,然后点击复制链接,

2.回到github desktop,点击该下拉按钮

3.点击克隆

4.选择从URL克隆,然后点击clone

4.本地文件夹上传成仓库
将一个已有的文件夹上传成Github仓库
1.点击下拉列表

2.点击create new repository

3.根据下图操作,然后点击create repository

4.最后点击publish repository,将你的仓库推送到github远端

5Git分区概念
working Directory(工作区):工作区是电脑磁盘上的本地文件夹
staging/Index(暂存区):暂存区是Git commit之前的临时保存点,只有进入领取暂存区的文件,才能正式被Git进行管理
Local Repository(本地仓库):commit之后,你的改动则提交至本地存储库
Remote Repositiry(远程仓库):就是如github软件存储代码


6.创建分支
6.1在网站上创建分支
1.点击Branch,查看所有的分支

2.点击new branch,创建分支

3.填写分支名称和基于哪个分支

4.点击create new branch

6.2在github desktop中创建的分支
1.在current branch中点击new branch

2.默认基于main创建分支,填写分支名称,点击create branch

3.点击publish branch,因为刚创建的分支在本地,需要上传到远端

7.删除分支
7.1在网页端删除
1.在分支页面中,点击删除标志,然后刷新,feature1就被删除

2.但是本地中没有被删除,所以切换到github desktop中删除分支,右键feature1,点击delete

7.2在github desktop中删除分支
1.选中要删除的分支,右键点击delete

2.在弹出的对话框中,勾选删除远端,点击Delete,这样本地和远端都被删除

8.分支合并
8.1在网页中使用pull request进行合并
一般来说是吧feature分支往主干分支上合并,才需要提pull request
1.点击pull requests,在点击new pull request

2.代码审核完毕后点击merge pull request

8.2使用github desktop进行merge分支
将main分支往feature分支合并
1.先切换到要往哪一个分支进行合并

2.点击choose a branch to merge into feature

3.点击create a merge commit,就合并进去了

8.3create a merge commit,squash and merge,Rebase的区别

git merge main:将main分支合并为feature分支
git merge --squash main:将main下面的分支压缩成一个提交合并成feature分支
git rebase main:将main分支变基到了main分支

9.如何为开源项目贡献代码
1.添加评论

2.复刻项目

3.点击code,复制该项目连接

4.回到desttop,点击箭头,点击Add,点击clone repository

发表回复