GitHub对于团队效率的毋庸置疑是充要条件,即使只是刷OJ的ACM队也一样是有必要的,尽管网上每个题目都有很多代码,但是每个小伙伴之间都有很好的参考价值,然后GitHub上的代码issue和comment功能都比较完善,非常便于小伙伴之间沟通,毕竟QQ聊天框还是不怎么适合贴代码。
首先来介绍一下GitHub的代码托管机制:
如果你想往GitHub上上传代码,首先你得为你的代码建立一个repo(repository,仓库),这个可以理解为IDE里面的Project,然后每个repo里面可以有多个branch(分支),比如说一个团队把自己的代码上传到GitHub上的一个repo上去过后,有多个程序员在造轮子,那么每个人都建一个自己的branch,repo通常有一个master branch,团队每个成员先在自己的branch上造轮子,最后再merge到master branch里面,GitHub上大概的一个协作机制就是这样的。
入门
个人建议直接看官方帮助文档
首先你得在你的电脑本地安装git软件,Ubuntu直接在terminal里面运行下面代码即可
1 |
sudo apt-get install git |
然后配置自己git用户名,因为git其实就是一个本地代码版本管理软件,可以把github理解成git在线版
1 |
git config --global user.name "YOUR NAME" |
配置git的邮件地址
1 |
git config --global user.email "YOUR EMAIL ADDRESS" |
然后接下来官网上说要配置ssh, 我个人感觉用处不大,只用把密码缓存时间增加就可以了
1 2 |
git config --global credential.helper cache// Set git to use the credential memory cache git --global credential.helper 'cache --timeout=86400' //密码缓存二十四小时,这样到时候push每天只需要输入一次密码就可以了 |
现在本地端就设置完毕了,开始设置GitHub端,首先登入你的GitHub账户,点击右上角的「+」,然后点击「New repository」,然后输入你准备新建的repo名称yourreponame,点击创建,再回到电脑客户端,打开你的termial,进入到你想保存GitHub上repo的目录,然后新建一个与repo名字一样的文件夹,terminal进去相应目录然后初始化
1 |
git init |
然后连接你GitHub上的repo
1 2 3 |
git remote add origin https://github.com/username/yourreponame.git //username改成你的用户名,yourreponame改成你的repo名字 //这个你先用git在本地建立一个repo和一个origin branch,然后再与GitHub上的repo相连接 |
接下来就是把你要上传的代码拷到本地的文件夹,然后一次性添加
1 |
git add -A//也可以只添加制定文件名,这个把-A改成制定文件名即可 |
然后提交
1 |
git commit -m '提交内容'//git每次提交都得带个message,类似于必须带个注释吧 |
目前你已经把代码提交到了本地的repo当中,然后再把本地的origin branch上传到GitHub上的repo的master branch
1 |
git push origin master |
最后输入帐户密码就可以完成上传了。