码迷,mamicode.com
首页 > Windows程序 > 详细

【windows】Github 入门概要

时间:2015-05-30 13:36:04      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:github   入门   介绍   

一、概要

   Github是开源代码库以及版本控制的系统。越用越好用,github上有很多高质量的工程和代码,随时可以fork+clone 来研究。有时间和能力还可以 pull request 贡献代码!最近要经常用到github,觉得是开发者的必备,整理这篇文章,希望想了解github的人有所帮助!本文概要记录github的使用。github的详细教程和介绍可以参考此篇文章【git教程】。文章很详细很适合入门。


如果电脑上没有安装gitHub的,可以在gitHub for windows 下载安装。

github 是开源代码库及版本控制系统。要实现版本控制,应该有,建立工程或者建立代码库,下载,查看文件改动差异,添加文件,提交文件,合并目录等等基本功能。下面介绍使用。


二、使用: 


(1)在github注册用户。

(2)新建代码库。按github用户首页,右上角的 +号,new repository . 然后填上一些基本信息:

 技术分享


create repository 后:github上,会出现gitDemo 代码库。

技术分享


说明:

watch:设置邮件提醒。

star:是否持续关注这个项目更新。字面意思是加星。

fork:拷贝别人的项目到自己的账号。【非常有用,看到比较好的开源代码库,先fork,再clone到本地,然后修改,修改后通过 add ,commit ,push 操作,将修改过的内容同步到你账户的这个代码库【并非原代码库】。如果你的修改觉得有必要与原来代码库合并,可以提出 pull request,然后 该库的拥有者 可以选择是否merge。选择了merge则成功合并。你的修改会更新到原来代码库】


(3)现在已经成功创建了 gitDemo 代码库。

先clone到本地:

clone方式1:运行github,然后clone,按步骤操作。

技术分享


clone方式2:运行shell ,用git clone命令

git clone https://github.com/androidKaKa/gitDemo 

git clone [******] 有多重clone方式。可以自行尝试。


技术分享


clone成功之后,会保存到本地:

技术分享


进去gitDemo目录发现 只有 LICENSE文件。其实 还有个隐藏文件夹 .git

里面内容如下,为了避免不必要的伤害,不要删除里面的文件:

技术分享


由于图形界面操作,效率比较差,本文重点还是用基本命令罗列各种操作。

操作1:cd .\gitDemo   

说明:跳转到 gitDemo目录。命令记得用 Tab 自动补全,为了避免不必要的麻烦,补全后看一眼是否补全所要的

用ls 或者 dir查看目录下的文件:【master表示所在分支】

技术分享



操作2:echo "hello my github" >README.md   

说明:在gitDemo下 ,建立README.md 文件

技术分享


现在要把README.md文件 更新到github账号的 gitDemo代码库。

操作3

git status

git diff  

说明: 

git status:查看当前状态:提示用git add 命令,把修改过的文件添加到可以commit 的状态。红色字样的README.md 文件 是改动过的文件。

git diff :查看 不同。之处。

技术分享


操作4:【3个命令分开执行】

git add

git commit -m "commit the readme file"

git push origin master 

说明:

git add:修改过的文件,要通过add 将文件改变为可以commit状态。【具体原理可以看git教程】

也可以通过 git add --all 一次性全部 添加。

git commit:提交add了的文件

git push:将commit的文件,更新到 代码库。 

技术分享

push成功后,代码库中更新README.md文件


技术分享



操作5:为了更好地说明 git log 与版本回退。
重复上面步骤,增加一个文件或者文件夹【文件夹不要为空】,记录两个版本。
操作如下:
技术分享


操作6:
git log 
git log --pretty=oneline
git reset --hard HEAD^
git reflog
说明:
git log:查看commit 日志
git log :加上--pretty=oneline 概要显示。
git reset --hard :版本回退。HEAD^【上一个版本】,HEAD^^【上上一个版本】以此类推。
或者 通过 git reset --hard commitID . 

技术分享

git reset 回退版本:
技术分享

回退版本后,查看不了之前的commit的日记信息,可以通过 git reflog 查看。然后通过 commitID来跳转到所要的版本。
比如调到 修改 txt的第二版本:
技术分享

在github账号里面回溯版本:点击commit,里面有commit的详细记录,
技术分享


查看版本:
技术分享
查看version.txt 的内容:显示 my txt file second v1
技术分享
 
version.txt
技术分享


操作7:
git branch test
git checkout test
echo "branch test file">test.txt
git add --all
git commmit -m "add a file into branch test"
git push origin test
说明:
git branch:建立分支。
git checkout :调转到相对应的分支。
git push origin test 更新分支里面的文件。
技术分享

技术分享

网页端对比显示:【看清楚差异之处】没合并目录之前,test.txt文件只在分支处可见。
master分支:
技术分享
test分支:
技术分享


操作8:
git branch 
git meger
git branch -d test 

说明:
git branch :查看分支。所在分支处有个*标志。
git meger :合并分支。在分支里面,开发完毕,需要与master 分支合并。合并前,先跳转到要合并到的分支。这里合并到master 。合并分支后,commit,push 更新github repository。
git branch -d :删除分支。

技术分享



技术分享


技术分享

网页端显示:
技术分享

删除分支:删除后 记得commit ,push 更新到github repository
技术分享

github概要介绍完毕,深入了解的可以看参考资料&利用互联网。关键还是自己申请个github账号,上去体验体验,建立仓库,更新参考,对比差异,fork clone  add commit log diff status branch reflog reset push pull  meger 等等! 
   

三、参考资料

git常用的命令


github 入门教程,详细,图文并茂,适合初学者:

廖雪峰 git教程


想学习怎么编辑 Markdown文件 **.md 的 可以参考此篇文章:

github上 README.md 教程


有所不足、多多指正、谢谢!


转载注明出处:http://blog.csdn.net/androidolblog/article/details/45823069



【windows】Github 入门概要

标签:github   入门   介绍   

原文地址:http://blog.csdn.net/androidolblog/article/details/45823069

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!