github客户端安装使用教程
首先我们需要安装客户端,下载解压软件包,直接双击EXE文件运行即可;
如果你需要上传开源代码的话,双击桌面快捷方式,打开软件以后,点击跳转网站登录你的GIT账号;
因此你需要准备好一个账号!
点击File->Add location repository 建立本机库的位置。
创建这个库
点击Fetch origin将本机库同步到github网站。
在官网登录自己的帐号就能看到刚刚在本机上建立的库test.
这时能在changes中看到一个点,代表这个库有改动。test文件边上有个加号代表有文件加入。
左下角写入 文件的名字和描述,点击Commit to master。
再点击同步键 Fetch origin 将文件同步到网站中。
这样就可以在网站中看到刚刚同步的信息了。
软件特色
作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户。随着越来越多的应用程序转移到了云上,已经成为了管理软件开发以及发现已有代码的首选方法。
如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,它的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将它称为代码玩家的MySpace。
进行分支就像在Myspace(或某书…)进行交友一样,在社会关系图的节点中不断的连线。
项目本身自然而然的也在上面进行托管,只不过在一个私 有的,公共视图不可见的库中。开源项目可以免费托管,但私有库则并不如此。Chris Wanstrath,GitHub的开发者之一,肯定了通过付费的私有库来在财务上支持免费库的托管这一计划。
是的,我们正是这么计划的。通过与客户的接洽,开发FamSpam,甚至是开发网站本身,软件的私有库已经被证明了物有所值。任何希望节省时间并希望和团队其它成员一样远离页面频繁转换之苦的人士都会从中获得他们真正想要的价值。
在软件中,用户可以十分轻易地找到海量的开源代码。
基本操作
Git基本操作
#查看当前的文件的状态
git status
输出当前文件是否被修改、是否被提交等等
#输出文件的差异
git diff readme.txt
输出readme.txt更改前后的变化
#查看所有commit的版本
git log
#输出所有commit的版本号
git log --pretty=oneline
#记录每一次命令
git reflog
为什么要知道每一次命令和版本号呢?因为不知道我们哪一次就上传了错误的文件,或是删除了不该删除的文件,过了好久我们才想起来,早就忘记了具体哪个版本,就会很无奈,我们查看过去执行过的命令,兴许还能想起来点。
#回退版本
git reset --hard commit_id
#file是当前版本具体的文件名
git reset HEAD
commit_id就是版本号。commit_id 也可以用HEAD^、 HEAD^ ^ 、HEAD~100代替。分别代表了前一个版本,前两个版本,前100个版本。
#撤销在工作区的修改
git checkout -- readme.txt
只能返回到你工作区的上一次状态。(自己划重点)原理是从版本库里的版本copy过来了···
如果我们在工作区里误删了什么东西当然可以直接找回来
#删除
git rm
#当然还需要commit一下,才能提交我们的删除操作。