重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 6670|回复: 4
打印 上一主题 下一主题

Github简单基本教程

[复制链接]

15

主题

24

帖子

379

积分

学生管理组

Rank: 8Rank: 8

积分
379
跳转到指定楼层
楼主
发表于 2017-2-10 18:19:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 刘鑫-15电子 于 2017-2-11 21:24 编辑

对于一个成熟的程序员来说,学会团队合作是很重要的。这句话是谁说的我不知道,反正不是我说的。因为在做项目,大部分都是一个团队,一起去写一个工程,各司其职。也就是一个人写一部分,然后又来合并程序。在这种情况下,如果团队之间没有一个好的协同管理,就会出现问题。在这种情况下,托管平台就出现了,他可以比较实时的对每个人的代码更新情况进行管理,记录版本,更新代码,相当于一个具有记录和处理的云空间,现在主流的就是Github。关于Github的具体介绍我就不说了,反正就是比较主流的一个托管平台,支持C/C++工程,Java工程,还是andriod等等,学会它,无论是对于实际项目进度或者说是应聘时候给自己贴金都有帮助。
这是我第一次写教程,对论坛也是刚刚接触,所以,这一个帖子可能不太好,后面的贴子我会加强。
关于Github,其实我也是听强哥前两天介绍,现学现卖,了解得不是太深,所以这里只能做个基本的Github教程,但是应该能减少我自己走过的弯路了。
首先我想先推荐大家一个教程,这个教程,比我写得要全,但是对于从来没接触过Github的同学来说的话,可能在最初的配置上有些问题,可以先看看我这个再看这个,就比较容易。教程链接
http://wiki.jikexueyuan.com/proj ... get-repository.html

一:下载与安装
对于Github来说,它的线上资源都来自于国外的服务器,下载速度简直是日了狗了,所以,我直接在这里把附件给大家。百度云:http://pan.baidu.com/s/1kVBJwsn
Github的管理方式有两个,第一个是通过Git bash来给出Git指令手动操作,第二个就是通过Github给出的windows客户端进行操作。我两种方式都试了下,第一种方式,对于学习和理解Github更好,而且可以进行更多的操作,第二种方式的话,也就是直接用客户端,简单,容易操作。这里我把两种方式都进行介绍。

第一个软件:git for windows(msysGit也可以)
打开  Github附件 文件夹,如图中第一个软件,安装即可,直接点默认的next就好了
安装好了之后,鼠标点击右键,看是否有“Git bash here”和“Git gui here”这两个选项,如果有,说明安装好了


第二个软件 :Github Desktop(如果不想用客户端的,可以不用下载)
这个软件就比较麻烦了,我下了20次以上,下载速度慢我就不说了,下到一半还会中断作废,终于,按照网上说的方法,翻了墙,弄了半晚上才下好。先要下个小程序,用这个程序才能在下载客户端的主程序,我把这个小程序也放到附件里了。点开这个小程序就可以下载客户端了,可以先尝试去下一下,如果失败了就去翻墙,我推荐一种稳定的翻墙方式,也是我用的,用了网上的VPN软件,我用的云腾网络加速器,最开始会送你1小时/300M,但是基本下载时间会大于1小时,所以,我买了1个月,20块钱。我这是最笨也是最懒的办法,如果有更好的翻墙方法,就用更好的,但是一定不能中断。一个月内看到这个帖子的,可以找我拿我的账号。安装好以后就是图中这个样子,我们先不去管它,我在后面会讲怎么用它。

二:注册账户
首先,进入https://github.com/,简单注册,



注册邮箱(我用的qq邮箱)稍后会受到一个激活邮件,点开邮件,

点击verify email addres,激活账户
到这里,我们的账户就算是注册好了


三、建立第一个代码仓库。
回到网页上,右上角+号



点击图片中这个位置,就是复制url,,我现在讲的是用http协
议提交,待会儿讲ssh证书提交的方式


在桌面(可以在其他地方)新建一个文件夹 test ,然后进去,点击 git bash 输入 git clone 跟着黏贴你复制的url,这个指令的意思就是说,把远程仓库克隆到本地

如图


回车

你会发现,在test文件夹下,又有一个test文件夹。点开它,这里要注意,应该来说,这里会有一个 .git 的文件夹和一个README的文件(如果你没有.git这个文件夹,去搜索如何显示隐藏文件夹。)
复制这个文件夹内的所有东西到上层目录,也就是第一层test目录,然后删除第二层test这个文件夹.现在这个本地仓库就建立好了。现在这个仓库是空的,那么,我们可以添加我们要上传的工程/文件,这里,我拖了一个
Hellowworld的小程序

我们输入git status 回车



我们可以看到,已经检测出了,有一个新增的文件夹了,红色的字体说明什么呢?说明未被跟踪,未被标记。
我们输入 git add . 或者输入 git add Hellowworld  ,第一个指令是,标记目录下所有文件,第二个是标记特定的文件


如图,已经标记好了,添加好了。
我们接下来使用一个指令  git commit -m "add a new project!"  这个指令就是把当前修改/新增/删除 提交到本地记录中, “ ”内输入本次提交的备注

这时候会问你 who you are ? 因为,你还没有告诉它,你是哪个?因为github用于多人协同管理,多认可提交,需要告诉,你是谁。
这时候,按照提示
输入 :git config --global user.name "cqut-wangying"  回车 ,git config --global user.email "xxxxxxxxx@qq.com"
接着,重新执行git commit -m "add a new project!" 我截图中没有输入身份验证,因为我之前验证过了。
接着,最后我们需要上传到远程仓库,git push -u origin master 这个指令的意思是上传到远程服务器 选择分支为master 关于分支的选择,可以去研究一下,我们一般选择master默认分支就好了。
回车之后,就会出现一个提示:

叫你输入user.name 输入之后,会弹出一个窗口,输入密码,输入之后就会上传,这个过程可能需要一段时间,因为Github的服务器及建立在国外。耐心等待,如果出现错误就多上传两次就好了。

这时候,回到github 网页上,发现有了Hellowworld文件夹。

上传成功。

四、创建ssh,参考教程http://www.runoob.com/w3cnote/git-guide.html
如果每一次上传都需要输入密码,那么变得非常麻烦,于是现在有一种逼格更高的方法,更快捷的方法,那就是证书,让证书去认证身份。下面,我来讲一下如何创建SSH证书。
首先,随便找到一个空白地方,右键->git bash here

输入 git cd ~/.ssh,进入这个文件夹目录

输入:$ ssh-keygen -t rsa -C "your_email@youremail.com"
后面的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。这个文件夹的位置就在C盘:user /用户->...算了你直接搜索.ssh文件夹就好了。点开文件夹,找到id_rsa,用记事本打开它,复制

回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,Add SSH Key,title随便填,粘贴在你电脑上生成的key。
                                                         
为了验证是否成功,在git bash下输入:   
$ ssh -T git@github.com
如果是第一次的会提示是否continue,输入yes就会看到:You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。


有了SSH来帮你验证,就不用再输入密码。



到这里,最基本的Github教程已经完了,客户端的使用,你在学会了版本控制工具之后,就很容易了。所以,我就不讲了。这里给一个直接在网页和客户端上操作的教程,写得很好
http://blog.csdn.net/ying422/article/details/45114141   
关于在使用中出现的几个问题,我在下一个帖子讲。






分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

16

主题

75

帖子

863

积分

版主

Rank: 7Rank: 7Rank: 7

积分
863
QQ
沙发
发表于 2017-5-22 09:41:17 | 只看该作者
可以来个svn教程,本地操作更加简单哦
回复 支持 反对

使用道具 举报

15

主题

24

帖子

379

积分

学生管理组

Rank: 8Rank: 8

积分
379
板凳
 楼主| 发表于 2017-5-24 22:15:15 | 只看该作者
程浥 发表于 2017-5-22 09:41
可以来个svn教程,本地操作更加简单哦

实际上Github 有图形化界面,不过不是那没强大,而且现在确实Github比较主流,也比较强大。
回复 支持 反对

使用道具 举报

299

主题

684

帖子

7026

积分

学生管理组

Rank: 8Rank: 8

积分
7026
地板
发表于 2018-10-24 02:37:27 | 只看该作者
git pull
git add -A
git commit -m "add a new project!"
git push origin master
回复 支持 反对

使用道具 举报

16

主题

75

帖子

863

积分

版主

Rank: 7Rank: 7Rank: 7

积分
863
QQ
5#
发表于 2018-11-15 09:38:35 | 只看该作者
git checkout -b test
git echo "test!" test.txt
git add .
git commit -m "this is a test branch"
git checkout devlop
git merge test
git branch -d test
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-12-23 08:05 , Processed in 0.203029 second(s), 31 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表