仇强:GIT操作与学习心得

今天花了一些时间从头学习了一下Git和Github的一些操作,包括GitHub客户端和Git Shell的使用,那么,下面讲一下整个学习过程。

首先介绍使用客户端管理项目的过程。

1.先创建了一个新项目,名为:Hello-World。

2.新建好的项目如下,存在一个README文件。

3.通过客户端来克隆一个本地的仓库。客户端可以在GitHub网站下载,安装之后登陆账号,然后就可以通过客户端使本地仓库与远程仓库连接,进行同步。

4.本地仓库如下图,在这个文件夹中,放置一个Hello World程序,这个是用C++编写的。

5.这时客户端监测到本地仓库有变更,如下,可以在客户端打开这个文件查看内容。

6.添加这个文件的描述信息后,即可上传这个文件,在客户端上面的History部分是这个项目的全部更新记录。点击右上角的Sync,可以将本地仓库与远程仓库同步。如下可以在网站中查看上传之后的文件。

7.如下在更新了这个文件后,可以重新提交这个文件,使远程仓库同步。在客户端中,红色部分标记这个文件原始内容,绿色显示的是修改后的内容。

下面介绍使用Git Shell进行操作的过程。

1.Git Shell会与客户端一起安装。打开Git Shell,进入仓库所在的目录,如下。接着上面客户端操作之后,进行Shell的操作:

首先,将一个新文件main_shell.cpp放入仓库,准备将这个文件同步到远程仓库。

第一步,用命令git add,将文件添加到仓库,这里的仓库指本地仓库;

第二步,用命令git commit,将文件提交到仓库:

经过以上两个命令,文件被提交到了本地仓库,但未与远程仓库同步。在Shell中,每次可以添加多个文件,同时提交到仓库。

2.之后,可以将文件同步到远程仓库。

第一步:使用命令git remote add origin [email protected]:esCharacter/Hello-World.git,与远程仓库建立连接,其中esCharacter为用户名,Hello-World为项目名;

第二步:使用命令git push -u origin master,将本地仓库中的文件与远程仓库同步,上传文件。

如下,可以在网站上看到文件已被同步到远程仓库。

3.以上是关于使用Shell进行同步的过程,此外,Shell还有很多的命令,如,克隆命令clone。

首先,通过命令cd进入到另一个目录下;

然后,通过命令git clone [email protected]:esCharacter/Hello-World.git可以将项目Hello-World克隆到此目录下。

  至此,Git的基本用法学习完毕,由于是刚接触这方面知识,所以可能会存在一些错误的地方,感谢有人能指出错误,那么在更多的了解之后,我也会进一步的来完善这篇文章的。当然,这里学习的这些操作和命令都只是非常基础的东西,此后需要进一步深入的学习关于Git的用法和功能。通过这次学习,可以发现使用GitHub可以非常方便和安全的进行团队合作,可以有力的保证项目的版本控制,所以,熟练掌握Git和GitHub非常有必要,需要熟悉这种开发方式。学习Git和GitHub的过程中,我在了解GitHub的作用阶段花费了不少时间,主要是了解GitHub如何帮助团队内队员之间的合作的。在了解了GitHub的作用后,就可以针对性的去摸索网站和客户端以及Shell的使用了,这个过程进一步加深了对GitHub的了解,这也是我习惯的学习方法:先了解这个东西的作用,然后根据一些教程去了解其主要功能,之后就是深入学习了。总之,学习新知识总是入门难,学习过程中搜集资料很重要,然后学习的过程中需要理论与实践结合,这样可以更快的掌握。最后,感谢老师提供的资料,依靠这些资料大大缩短了我的学习过程。那么,这个阶段的学习内容就是这些了,更多的内容需要在进行项目开发的过程中去边学习边应用了。

时间: 2024-11-04 16:24:26

仇强:GIT操作与学习心得的相关文章

马舒婕:GIT操作与学习心得

参考:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 1.在Windows上安装Git 1)下载msysgit安装程序,下载地址:http://pan.baidu.com/s/1liyU: 2)按照默认选项完成安装: 3)在开始菜单里找到“Git->Git Bash”,弹出如下命令窗口,说明安装成功. 2.远程仓库 1)注册GitHub账号(已有账号): 2)创建SSH Key:

田红策:GIT操作与学习心得

Git是一个开源的分布式版本控制系统,同时也是目前最流行的,它可以有效.高速的处理从很小到非常大的项目版本管理. 下面介绍我Git与远程仓库Github传输的学习过程以及心得体会. 1.创建SSH Key.首先检查用户主目录是否存在.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:ssh-keygen  -t rsa –C “[email protected]”, 由于我之前一直使用G

刘凯:GIT操作与学习心得

使用gitbash作为本地客户端,在这里下载,并安装(此前本机已安装,过程略): 打开GitHub个人主页,点击右上角的加号,选择New repository新建项目: 填写项目名和简介,选择.gitignore和License(此处以C++作为练习),点击Create repository: 选择https或ssh的方式,复制项目链接,并使用git clone将项目克隆到本地: 修改README.md, 使用git add README.md将文件添加到暂存区,使用git commit -m

尉智辉:GIT操作与学习心得

过程: git与github的优势在于可以很方便在不同的计算机上(或由不同的人)对同一份代码进行管理.想要了解它的这一优点,可以模拟一下使用不同计算机的场景: 我在实验室中提交了一个仓库叫HelloGit,可是这时我又想专门创建一个仓库用于存放我自己总结的git使用流程的仓库,于是在github上创建一个叫做GitCommand的仓库. 这时我还完全没意识到我的一个小错误,写完了一个总结git命令的简书之后,我发现我在github上创建的GitCommand仓库时犯的一个小错误:自带了个READ

GitHub学习心得之 简单操作

作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 前言 本文对Github的基本操作进行了总结, 主要基于以下文章: http://gitref.org/zh/inspect/#diff (Git 参考手册)http://www.runoob.com/w3cnote/git-guide.html (Github 简明教程)http://mherman.org/blog/2013/09/16/managing-multiple-github

计算机学习心得

计算机学习心得体会 心得一:计算机学习心得体会 21世纪是一个信息经济时代,为适应时代的发展,作为一名当代大学生,所受的社会压力将比任何时候的大学生都要来得沉重,因此在校期间,我们必须尽可能的利用好学习时间,尽可能地学习更多的知识和能力,学会创新求变,以适应社会的需要. 毕竟,不管将来是要从事什么样的相关行业,都需要掌握较为全面的计算机知识,因为小到计算机的组装维修,大到服务器的维护与测试,知道的更多更全面,那么对于自己以后找工作以及参加工作帮助就越大.在知识经济时代,没有一个用人单位会傻到和知

Git版本控制工具学习

Git代码管理工具学习 分布式管理工具:git 相比较svn它更加的方便,基本上我们的操作都是在本地进行的. Git文件的三种状态:已提交,已修改,以暂存. 已提交:表示文件已经被保存到本地数据库. 已修改:修改了某个文件. 以暂存:把修改的文件放到了下次提交保存的清单中. Git只关心文件系统的整体是否发生了变化,其它的版本控制工具更多的关心文件的内容是否发生变化. Git基本的工作流程 1:在工作目录中修改某些文件,2:对修改后的文件进行快照,然后保存到暂存区域.3:提交更新,将保存在暂存区

windows类书的学习心得(转载)

原文网址:http://www.blogjava.net/sound/archive/2008/08/21/40499.html 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千,很多陌生的出版社,很多陌生的作者,很多陌生的译者,书名也是越来越夸张,什么××天精通××,精通××编程, ××宝典等等,书的印刷质量真的很好,纸张的质量也是今非昔比啊,但书的内容好象却是越来越让人失望,也许是我老了,我的思想我的观念已脱离现实社会,也许是外面的世界变化得太快,我编程数月,出去一走,

学习心得(8月3日)

学习总结: 这个暑假学习的三门课程已经有一段时间了,它们分别是Linux.java和mysql.我之所以要在暑假期间学习这三门课程,主要是因为这三门课程有很强的联系性. 首先说说Linux. 三门课程都是通过视频学习,而Linux,看了那么久的视频,觉得基本上已经入门,也已经达到了Linux基础的瓶颈.这个瓶颈主要体现在没有对Linux有一个更细致的学习,所以剩下的时间里,我决定将Linux的视频学习改为资料学习,通过资料和实际操作来深化Linux学习. 然后是java. 同样也是视频学习,虽然