说在前面:GitHub作为源码管控方案的一种,他的实现机制和TFS或SVN之类有些区别:它属于分布式的版本管控系统,以区别于TFS或SVN的集中式版本管理。我理解的集中式就好比多个终端要联网到一台中央服务器,代码都从这里取出和存回,需要保持时刻联网操作,而分布式则是多个终端都同时存有一份完整的本地代码库,本地的编辑修改,提交,删除都是在自己的本地操作,需要提交到GitHub仓库时才连接一次网络即可。详细可以百度 GitHub 分布式,了解详细的理论基础知识。
实战体验路线一:
步骤1:注册GitHub账户,网址为:https://github.com 需要邮箱验证这些;
步骤2:创建仓库Repository: 拥有GitHub账户后,找到网页上一个绿绿的new repository 按钮,点击创建,不明白之处可以默认;
步骤3:到https://git-scm.com/下载 Git工具
步骤4:创建一个SSH,作为体验使用,建议也跟着做一下,非必须步骤。
什么是SSH:https://help.github.com/articles/about-ssh/
这里也摘抄说明下:Using the SSH protocol, you can connect and authenticate to remote servers and services. With SSH keys, you can connect to GitHub without supplying your username or password at each visit.
意思是说:使用SSH keys后,不用每次在连接GitHub时需要提供用户名和密码;
具体操作步骤:
1:打开安装好的git-bash工具,输入:ssh-keygen -t rsa -C "xxx@hotmail.com" 后面引号内容为github邮箱账户;
2:查看当前的SSH文件:ls -al ~/.ssh (存储路径默认为:C:\Users\系统用户\.ssh)
3:把SSH key copy到剪切板中:clip < ~/.ssh/id_rsa.pub (查看的命令为:cat ~/.ssh/id_rsa.pub) 或者直接用记事本开启这个文件。
步骤5:回到Github网站中设置SSH keys:
详细看这里:https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/
快速介绍:点击账户,弹出选项框选择Setting 或者直接输入网址:https://github.com/settings/profile
验证绑定是否成功:回到Git-bash中输入:ssh -T git@github.com 回车 输入yes
步骤6:Clone项目文件:在GitHub网站个人账户下创建一个测试的仓库 :复制链接地址:例如:https://github.com/BeyondYang789/demoProject.git
定位到本机要存放项目的路径:$ cd /d/tfs/
$ git clone https://github.com/BeyondYang789/demoProject.git
步骤6:在上面的repo测试目录中新建一个文本文件file002.txt, 然后提交的GitHub 托管库中
$ git add file002.txt
$ git commit -m 'file002 add from local'
此时Git 会提示你 ***please tell me who you are***
Run
git config --global user.email "you@example.com"
git config --global user.name "Your name"
对照提示 $ git config user.email 和$ git config user.name 后回车
再次:$ git commit -m 'file002 add from local'
$ git push origin master
此时会弹出提示框输入用户和密码,输入错误会有提示:
成功后可以回到GitHub网站查看结果。
注意:1:很容易把git commit 写成 git submit;
2:有文件的变更,没有git add 和git commit 直接git push origin master 则会提示Everything up-to-date,从这点可以看出一点Git原理,文件的状态变化从"已变更"——>“已暂存”
实战体验路线二:
体验路线一是先有GitHub托管库,然后clone下载到本地的仓库,再来看下本地先建好仓库后提交GitHub托管的做法,原理是一样的。
步骤1:在GitHub网站中新建一个仓库:gitTestProject.git ;
步骤2:回到自己的电脑中新建一个文件夹gitTestProject,用于存放本地git仓库,先放入一个readme.txt文件,然后鼠标右键,选择git-bash
步骤3:
$ git init;
$ git remote add origin https://github.com/BeyondYang789/gitTestProject.git
如果提示:fatal: remote origin already exists.
则执行:git remote rm origin
$ git add . (有个点):他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。
$ git commit -m 'first commit'
$ git push orgin master
此时回到GitHub网站,可以看到本地的.git库已经被提交到GitHub对应仓库中。
步骤4:尝试新增或修改或删除一些内容:
$ git status 查看文件有哪些变化:然后把发生变化的文件添加到索引区git add,之后git commit提交本次修改,git push上传到github。
这里可以体验下git add -i的用法:比如我们得到了下面一个文件变化的列表:
上图中 file0001.txt 被编辑且重命名了,hellotext.txt被删除,file001_add.txt为新增的文件;
$ git add -i
同理可以输入2 添加需要被update 到索引区的文件;
完成后,输入7 quit退出;
$ git commit -m 'commit for the second times'
$ git push origin master
git入门体验就说完了!2018年9月30日23:25:01