Github 使用教程

1.首先,我们普及一下什么是github, please click on me ,其实用我的话来说就是相当于一个大的仓库,可以存储我们的代码,可以进行多的任务;当然,这也是一个分享的平台,我们建立public仓库,其他人也可以进行访问,参与这个共享库。那这个最大的用就是是一个开源的平台,可以供全球从事IT行业的人交流,学习。我们中国用的最多的博客平台是CSDN,而全球程序员用的最多的就是Github。

2.现在开始来学习(当然更多的是给自己做一个笔记,哈哈!!!),github网址:https://github.com/ ,进入的界面是这样的


登陆后 


红线表示是比较重要的地方,其他都有英文解释,我就不多说了

这个是github的界面,当然,我们可以从界面之间控制建立仓库—>管理仓库,下来我们图解一下: 


接着,我们分别介绍一下怎么从Git来控制仓库(linux和windows差不多的,由于linux网络限制,就介绍一下windows的)
1.从官网下载 git客户端

2.初始化仓库 git-init


3.文件的添加和提交

我在这个文件夹里面创建了一个 practice.txt 的文件:

用git status查看状态


它告诉我有一个还未追踪的文件,并提示我可以使用 git add <file>... 把它加进去。使用 git add -A 命令。

执行 git commit -m "提交信息"


4.文件的修改修改文件内容,改成hello github 


它默认跟最新的一个commit进行比较。 红色(前面有减号-)表示删除,绿色(前面有加号+)表示添加。 因此,在git看来,我们是删除了原来那一行,并添加了新的一行。这在文件内容特别多的时候效果比较明显。
这个命令在以下情况可以使用:

  • 你忘记改了什么,又想知道
  • 别人发给你新版本,你想知道更改了什么
    假如我现在想撤销这些更改,执行 git checkout -- . 就行了:执行 git status 看看: 

4.版本回退 我们再次进行修改: git add -A git commit -m "将[git]改为[github]" 


  • 我们看到两行黄色部分是以 commit 开头的,后面接着一串字符。这一串字符是16进制的数,是一串哈希值。我们叫它版本号就行了。

开始回退,执行 git reset --hard eb2f0fb (取版本号前7位就可以了):

这样就恢复了 可以看到HEAD的变化情况。 第一行表示当前HEAD所在的版本号是 eb2f0fb ,而之所以在这个版本号,是由于我们执行了reset命令。 看第二行,它告诉我们,这个HEAD所在的版本号是 ,这个版本号是在执行commit之后形成的。

此时我再用一次reset,将HEAD指向 8d28ded , 同时查看log : 

这是本地git的使用,接下来我们看看git与github相连

Github与Git的关联

1.注册账号(就不多说了,前面介绍过)
2.本地配置用户名和邮箱

  • git config --global user.name "你的用户名"
  • git config --global user.email "你的邮箱" 

3.生成ssh key 运行 ssh-keygen -t rsa -C "你的邮箱" ,会有三次等待你输入,直接回车即可 将生成的ssh key复制到剪贴板,执行 clip < ~/.ssh/id_rsa.pub (或者到上图提示的路径里去打开文件并复制): 
点击下面的 Add SSH key 就添加成功了。 

测试一下吧,执行 ssh -T [email protected] : 

创建远程仓库并与本地关联

1.建立仓库(前面介绍过了)
2.将远程仓库和本地仓库关联起来

先到Github上复制远程仓库的SSH地址: 


有两种方式可以关联,一种是SSH,一种是HTTPS。由于HTTPS比较慢,所以推荐使用SSH。 注意SSH的地址格式是这样开头的: [email protected]

运行 git remote add origin 复制的地址 : 


如果你在创建 repository 的时候,加入了 README.md 或者 LICENSE ,那么 github 会拒绝你的 push 。你需要先执行 git pull origin master。

执行 git push -u origin master 将本地仓库上传至Github的仓库并进行关联: 


以后想在commit后同步到Github上,只要直接执行 git push 就OK了!!! 

github团队协作

猜你喜欢

转载自blog.csdn.net/Travelerwz/article/details/79602781