新手使用git、GitHub一些概念、使用步骤、常用命令的总结

现在越来越多的个人和公司都在使用Git进行代码托管,进行版本控制,不学学这个都有点不敢说自己是撸代码的,然而,开始学习这个工具的使用,上网查到一大票东西,总是感觉缺点啥,有的只描述了某个细节,起点较高,我这个0基础的看着看着就不懂了,可能是我没有百度到合适的资源吧,这里总结一下,新手使用版本控制,希望可以做到,提纲掣领,首先,俯视的视角:对这个工具有一个整体的了解;其次,最基础的使用部分有一个连续的介绍;最后,比较复杂的功能再进行介绍总结。

0,Git、GitHub是什么,是用来干什么的?

先说结论:Git或者GitHub和小乌龟SVN的作用一样,是用来做版本控制的。
再说说,什么是版本控制。
举个例子,一个项目开发完一个版本,经过测试,然后发布上线了。然后就开始了第二轮的迭代开发,开发了2个星期,新版本的功能都开发到半截了,突然,线上出现了一个致命的bug导致APP闪退,这个时候产品部要求迅速修复这个bug然后发布一个新版本。
那么问题来了,目前的代码是已经将上一版本的代码和新版本的开发到半截的代码混在一起了,很难简单迅速的把代码回退到上一个版本刚刚发布的时候的代码情形,尴尬了~~~~
为了解决这种问题,出现了版本控制,出现了SVN,Git这一类的工具。

版本控制工具是如何解决这中问题的呢?也就是说如何实现版本控制的呢?
首先要建立一个服务器,
其次,每一次开发完成一个版本都会通过版本控制工具提交代码到这个服务器,同时打一个tag,也就是一个标签,当遇到上述那种问题,只需要按照tag将那个时期的代码从服务器下载下来,重新导入一个工程中,就可以了,处理之后再进行提交并打tag。
这样一来就,就可以方便的解决由于版本导致的问题了。

0,什么是GitHub、Git?

github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。
也就是说Git是一个工具,这个工具是用来做代码托管的,通过这个工具可以将代码托管到GitHub,而GitHub是一个平台,是一个负责代码委托管理的平台,
所以呢,
Git是一个软件,下载安装之后有一个Git bash,可以通过命令行来操作了;
还有一个软件叫GitHub,其实它是GitHub桌面客户端,可以将远程服务器的代码同步下载到这个客户端,进行方便的查看。

1,Git、GitHub的下载以及配置。

首先,当然是去官网https://github.com/注册一个GitHub账号了;
其次,当然是下载软件了;
git官方下载地址:https://git-scm.com/downloads
GitHub桌面客户端官方下载地址:https://desktop.github.com/
具体配置过程就跳过了。
参考链接
参考链接0
参考链接1
参考链接2

2,Git Bash常用命令

1,配置身份

git config global user.name "Tony"
git config --global user.email "[email protected]"

配置了身份之后,提交代码的时候Git就知道是谁提交的了。

2,查看是否配置成功,
只需要将命令后面的名字和邮箱地址去掉即可。

git config global user.name 
git config --global user.email 

这个时候就可以创建代码仓库(Repository)了,仓库是用于保存版本管理所需信息的地方,所有本地提交的代码都会被提交到代码仓库中,如果有需要还可以再推送到远程仓库中。

3,新建代码仓库,(这个代码仓库是本地仓库)
比如给Hello World项目创建代码仓库,
首先当然还是在Git Bash进入到这个项目所在的目录;。
然后在这个目录下输入命令git init

cd d://project/Hello World/
git init

这样就完成了仓库的新建。
仓库新建完成之后会在Hello World项目的根目录下生成一个隐藏的.git文件夹,这个文件夹就是用来记录本地所有的Git操作的,可以通过ls -al命令来查看一下。

4,删除本地仓库
删除本地仓库只需要删除这个.git文件夹就可以了。
因为这个.git就是本地仓库,是一个暂存区。
再次重申,这个.git就是本地仓库。

5,提交本地代码
代码仓库建立完以后就可以提交代码了,提交很简单,只需要使用addcommit命令就可以了。
注意:这个提交是提交到了本地仓库,也就是提交到了.git这个文件夹中。
add是用于把要提交的代码先添加进来,而commit则是真正的去执行提交操作。

add

比如:想要添加AndroidManifest.xml文件,就可以输入命令:

git add AndroidManifest.xml

这是添加单个文件的方法,如果想要添加某个目录呢?其实只需要在add后面加上目录名就可以了。

比如:讲整个src目录下的所有的文件都进行添加,就可以输入命令:

git add src

可是这样一个个的添加感觉还是有些复杂,有没有什么办法可以一次性就把所有的文件都添加好呢?当然可以,只需要在add的后面加上一个点,就表示添加所有的文件了,命令:

git add .

commit

6,提交
添加好以后就可以进行提交了。
提交命令:

git commit -m "First commit."

注意:
commit命令的后面一定要通过-m参数来加上提交的描述信息,没有描述信息的提交被认为是不合法的。

这样就完成了代码的提交,但是在此重申,这个提交,只是提交到了本地git仓库,并没有提交到远程服务器端。如果删掉了本地仓库.git文件夹,本地仓库就被删除了。

3,提交代码到远程代码仓库,提交代码到GitHub

—待续

猜你喜欢

转载自blog.csdn.net/jakezhang1990/article/details/81664633