Git Github Desktop 客户端 使用详解 快速入门图文教程

Github Desktop是GitHub官方git软件,很多IDE都自带这种版本控制软件,学会了这个其他的版本控制软件上手就很简单了。Git Github Desktop 客户端 使用详解 快速入门图文教程_第1张图片

1、首先下载 Github Desktop 下载地址 (使用前提已经安装好git)c314485f63a71abdfe11e866396b3d6a4b3.jpg

2、安装完成,登陆geitHub账号,界面展示(借用一张图~)

Git Github Desktop 客户端 使用详解 快速入门图文教程_第2张图片

     

1、克隆仓库到本地 

    1.先在本地建个文件夹,用于存储克隆下来的资料,我的文件夹位置为 D:\GitHub

    Clone repository..    将网上仓库克隆到本地

    Create new repository..    创建新的库

    Add existing repository..    添加现有的库

Git Github Desktop 客户端 使用详解 快速入门图文教程_第3张图片

   2.点击 Clone repository 将网上仓库克隆到本地

    从gitHub上克隆

    选择自己的库

    克隆到本地的地址
    Git Github Desktop 客户端 使用详解 快速入门图文教程_第4张图片

    全部选择好后,点击Clone就可以克隆到本地了。

2、提交改变

    1.修改库中代码后.如图

Git Github Desktop 客户端 使用详解 快速入门图文教程_第5张图片

    2.确定改变内容后,填写“summary”提交的简介,然后点击 Commit to master 提交到本地。

Git Github Desktop 客户端 使用详解 快速入门图文教程_第6张图片

    3.现在显示本地没有改变,但是上面push origin显示了1,代表的是我们与远程的github不同步,本地有一个更新。

Git Github Desktop 客户端 使用详解 快速入门图文教程_第7张图片

    3.点击 Push origin后 推送更新到远程服务器,完成本次提交。

Git Github Desktop 客户端 使用详解 快速入门图文教程_第8张图片

 

 

3、更新本地仓库  拉取

    1.同事提交他的代码,现在远程仓库已经被更新了,但是在你的本地仓库并没有更新,现在怎么办呢? fetch cec7a3e7f187e6d63d85764073c4ff3b471.jpg

    2.  这里有一个更新,显示为 Pull origin  1   df0fdcddcd1fbe27aa9f7328651eaf47224.jpg

    3.点击pull origin就可以把远程的difficult更新到本地了~ 看看里面的history就知道干了些什么了。

    Git Github Desktop 客户端 使用详解 快速入门图文教程_第9张图片

 

4、版本回退

    1.在History查看历史版本,找到像回退的版本反键点击。

    2.点击 Revert this commit    回退到这个版本..

    Git Github Desktop 客户端 使用详解 快速入门图文教程_第10张图片

    3.当还没提交代码,这时候最简单,只需要文件右键"Discard Changes" 放弃更改即可。

    Git Github Desktop 客户端 使用详解 快速入门图文教程_第11张图片

        

5、创建分支

    1.点那个 New branch 就是创建分支~

    Git Github Desktop 客户端 使用详解 快速入门图文教程_第12张图片

    2. 弹出的界面中可以看到

    Git Github Desktop 客户端 使用详解 快速入门图文教程_第13张图片

Your new branch will be based on your currently checked out branch(master)

    意思是

你的新分支会基于你的当前分支( master ).

    3.最后点击 Publish branch 就完成了分支的创建!

    Git Github Desktop 客户端 使用详解 快速入门图文教程_第14张图片

   

    参考资料简单分支操作

 

6、合并分支

    1.首先切换到主分支 master

    Git Github Desktop 客户端 使用详解 快速入门图文教程_第15张图片

    2. 选择 Merge into current branch(合并到当前分支).. 

Git Github Desktop 客户端 使用详解 快速入门图文教程_第16张图片

3. 选择需要合并的分支,点击Merge.. 合并

Git Github Desktop 客户端 使用详解 快速入门图文教程_第17张图片

4. 此时,你会发现master分支上的提交历史已经有了 子分支 的改动,这说明合并已经成功。

5.最后 Push origin 到服务器就搞定了。

7、解决冲突

    1.首先来创造一个冲突.. 在2个分支中,都去修改README.md文件!

    master分支:Git Github Desktop 客户端 使用详解 快速入门图文教程_第18张图片      

    company分支:Git Github Desktop 客户端 使用详解 快速入门图文教程_第19张图片

    2.修改好后,我们来进行合并分支!这里提示咱们有1个冲突的文件,咱们这边继续合并!

    Git Github Desktop 客户端 使用详解 快速入门图文教程_第20张图片

    3.这里需要先解决冲突,咱们打开编辑~ 

    Git Github Desktop 客户端 使用详解 快速入门图文教程_第21张图片 

    打开编辑,可以到文件路径,也可以默认编辑器,冲突后的结构:

    Git Github Desktop 客户端 使用详解 快速入门图文教程_第22张图片

    4.然后这边编辑冲突文件,自己选择留下哪一份到主分支!

       必须注意的是,解决完冲突的代码不能有 <<<<<<< HEAD  =======  >>>>>>> company这些标记

       咱们这里改成这个样子了:

    1884303206fd1cc5a58b86666aebef746d4.jpg

    5.全部冲突文件修改完成后就可以进行合并了!

    Git Github Desktop 客户端 使用详解 快速入门图文教程_第23张图片

   

    其他:有时,我们并不是合并时产生的冲突~ 有可能是自己在不同电脑间的转换,提交时和服务器代码产生冲突~ 一般会异常

    Git Github Desktop 客户端 使用详解 快速入门图文教程_第24张图片

    冲突后的页面大致是这样的(借图一用~):Git Github Desktop 客户端 使用详解 快速入门图文教程_第25张图片下面~

    Git Github Desktop 客户端 使用详解 快速入门图文教程_第26张图片

    解决方法跟上面一样,自己取舍修改冲突文件,去除额外字符,就可以正常提交了!

8、添加忽略

    1.项目根目录 .gitignore 文件:

    00884704379c41db43d040d3647cecaa1a4.jpg

    2.打开大概是这么个内容...    

### Java template
*.class
.metadata
.settings
bin
###AS
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
/.idea/modules.xml
.DS_Store
/build
/captures
.externalNativeBuild
.idea

    3.自定义添加规则:

# 忽略指定文件
HelloWrold.class

# 忽略指定文件夹
bin/
bin/gen/

# 忽略.class的所有文件
*.class

# 忽略名称中末尾为ignore的文件夹
*ignore/

# 忽略名称中间包含ignore的文件夹
*ignore*/

    4.如果没有.gitignore文件,可以自己新建一个名称为.gitignore的文件。

    5.自己使用的Android项目忽略...大概吧

# 忽略.class的所有文件
*.class
*.iml

# 忽略指定文件夹
bin/
/build
/captures
.idea
.metadata
.settings
.gradle
.DS_Store
.externalNativeBuild

# 忽略指定文件
/local.properties
/.idea/workspace.xml
/.idea/libraries
/.idea/modules.xml

End

    慢慢更新中~~


功能释义

     单词                简释                     备注          
Commit 提交 本地代码提交,更新git版本号,未上传服服务器
push 推送 将本地代码推送到服务器
fetch 获取版本 从远程获取最新到本地,不会自动合并
merge 合并  
pull 拉取并合并 从远程获取最新版本并合并到本地
revert 回退 回退历史版本

 

[原创文章,转载请保留或注明出处:https://my.oschina.net/Forever2019/blog/3023146]

转载于:https://my.oschina.net/Forever2019/blog/3023146

你可能感兴趣的:(Git Github Desktop 客户端 使用详解 快速入门图文教程)