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

Github Desktop是GitHub官方git软件,很多IDE都自带这种版本控制软件,学会了这个其他的版本控制软件上手就很简单了。2cec74930910df00b7e65cf573c472269e7.jpg

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

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

     

1、克隆仓库到本地 

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

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

    Create new repository..    创建新的库

    Add existing repository..    添加现有的库

04eb40b4d2419dc72ba8470dfe6a9f79ebc.jpg

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

    从gitHub上克隆

    选择自己的库

    克隆到本地的地址
    05c3de2b404427a737d472b160a6a652321.jpg

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

2、提交改变

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

e306ee8624c2b9b4e5b4d3d7518e54cf1f4.jpg

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

b7cd911a81ea5251b395d5e08c9a074e521.jpg

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

a098c101464531deecf3ce5403f40df011a.jpg

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

9993c05a9f25f61a21d6b6c994f17e57ba3.jpg

 

 

3、更新本地仓库  拉取

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

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

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

    b7d0026a6e93c57cb0ba22bf3661add0e62.jpg

 

4、版本回退

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

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

    9cc9d792e99360091d0e074a451cbb2bb91.jpg

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

    2d7e97f6746a82435ba42406d589e0a8177.jpg

        

5、创建分支

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

    8fa94e6a8df824bd956324e9caa5270c2b6.jpg

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

    070689a8a9205b85a37ed7d7cd27d546358.jpg

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

    意思是

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

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

    1f725227c4f82975846d364d42c56a420c1.jpg

   

    参考资料简单分支操作

 

6、合并分支

    1.首先切换到主分支 master

    2bd34bf05d390c88499e90d1cc9b2d8f6cf.jpg

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

96581cf79ba8c9f0cc5cac323771c08514e.jpg

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

2da6a87d8fb8d76c733fc7557af8aab54bd.jpg

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

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

7、解决冲突

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

    master分支:950a21b192669ea1baee34b514139ce8bc9.jpg      

    company分支:53d1a832e149a38001cb129265ca06a692d.jpg

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

    38c4210f9c2c1dadd12e6d23ef973407316.jpg

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

    baedbc80f8448ad26c1bbdde7963567e2fc.jpg 

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

    8f8a40014e21df4a5fa6ae43e5f6779d103.jpg

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

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

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

    1884303206fd1cc5a58b86666aebef746d4.jpg

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

    f21d3aa1eac2d17256b93d42bfd9e9eeb59.jpg

   

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

    7dd03c60d24fdf4794d967289d03d6c0584.jpg

    冲突后的页面大致是这样的(借图一用~):50466e85b0cff804f9257843871799afa3d.jpg下面~

    9cfff8afe435e8f23cadbae5d7170ae8be0.jpg

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值