Git和GitHub的介绍以及在android studio和visual studio中的使用

这篇文章主要介绍windows环境下的git的基本用法和对github的一些介绍。以两个IDE——as和vs为例,介绍如何在写程序的过程中进行版本控制。
Git是一个开源的版本控制工具,它的开发者就是Linus Torvalds。git开发的初衷是更好地管理Linux内核,现在应用于团队合作开发。而团队开发最重要的问题就是代码同步,git可以很好的帮助我们解决这个问题。 Github是代码托管网站,目前仅支持git的托管项目。github还是一个很好的交流社区,可以在里面找到很多优秀的开源项目进行学习。

Git

下载和安装
因为git是开源的,任何人可以免费下载。下载地址
安装完以后打开命令行,输入git,如果得到类似图片这样的输出,说明你已经安装成功了。在桌面右键会发现,第一个是以图形界面打开,第二个是以命令窗口打开。这里我们只介绍命令行的简单操作。

创建代码仓库
打开刚才的Git Bash,首先会让你配置身份,命令如下

git config --global user.name "your name"
git config --global user.email "yourname@mail,com"

然后输入

git config --global user.name

如果能输出你的名字说明设置成功了。
接下来我们开始创建仓库。仓库就是为了保存我们的版本的地方,所有提交的代码都将会保存到仓库中,以便我们后续的操作。我们新建一个文件夹,然后在文件夹空白处右键打开git bash,输入git init。操作完成后我们会在文件夹内看到有一个名为.git的隐藏文件夹,这就是我们创建号的仓库。
提交代码
提交代码就是将我们写好的代码提交到仓库中。有两个命令:add和commit。add是先将代码添加但是不保存,commit是将添加完的代码保存。也就是说,只有先add A,再commit A才算完成一次提交。我们可以新建一个记事本文件命名为t.txt并在里面写点东西。然后在空白处打开bash,输入git add t.text再输入git commit -m "firstcommit"就完成了!这里需要注意:我们一定要使用-m参数来添加描述信息,否则是不合法的。双引号里的内容就是描述信息。
如果要添加文件夹git add 文件夹名,全部添加git add .
在这里插入图片描述
这时发现文件夹后有一个(master),这个就是当前所在的分支。可以创建多个分支并切换。

忽略文件
提交代码的时候需要考虑,有些文件是否需要提交?比如有些文件是给我们自己使用的额,并不想添加。.gitignore文件为我们解决了这个问题:它会将添加到此文件中的文件排除到版本控制之外。但是现在我们的文件夹里并没有这个文件,因为这个文件是需要自己创建的。新建一个空白文件,并把它命名为.gitignore(只能是这个名字!),想要忽略哪个文件就把文件名写在.gitignore里就可以了。如果是其他文件夹下的文件则需要添加文件的路径,如:/文件夹/文件

查看内容
上面介绍的是如何提交内容,那么提交完之后怎么查看呢?使用status命名。
输入git status
在这里插入图片描述
会得到类似上图的信息。现在我们修改一下t.txt的文本,再次提交后查看。

在这里插入图片描述
会得到类似上图的结果。可见,git已经知道了我们的修改。
然后我们使用git diff查看修改的内容。

在这里插入图片描述
-代表删除的部分,+代表添加的部分。
如果我提交后反悔了怎么办?也有办法:git checkout。现在我修改t.txt的文本,然后再输入checkout命令查看。

在这里插入图片描述
现在打开t.txt文件,发现修改后的内容又变成了上次的内容。但是checkout只使用于没有add过的文件。如果我修改完后add,那么用checkout是无法返回的。使用status查看后发现失败了
在这里插入图片描述
打开t.txt文件验证,发现确实没有回退。
此时就需要用git reset命令了。现在我们输入git reset,再用status命令查看,发现又回到了未添加状态
在这里插入图片描述
查看记录
使用git log来查看到底进行了几次提交。现在我们多进行几次修改后提交。然后看看效果:

在这里插入图片描述黄色的commit 后面一堆是提交的id,这个id是唯一的。Author是作者的名字。Date则是提交的日期。
好了,对git的简单介绍就到此为止。如果你觉得我写的过于简单或有错误,还可以直接去git的下载地址找到文档进行学习。

GitHub

注册和登陆
这是github的官方网址github。首先注册一个自己的账号,然后进入自己的主页。在这里插入图片描述
在explore里你可以找到许多有趣的项目,而且这些项目全部是开源的,你可以自己下载来学习。现在我们找到一个项目。
在这里插入图片描述
watch就是进行关注,star是将项目收藏,fork是将项目复制到你自己的项目列表里并可以进行修改。
在这里插入图片描述
点击clone or download就可以将项目下载下来

在这里插入图片描述
复制URL可以在一些集成了Github的IDE里直接打开。如果不需要打开那么直接下载zip压缩包再解压就可以得到项目了。
你还可以在右边的中设置个人信息。
创建项目
点击左上的在这里插入图片描述进入主页。
点击NEW在这里插入图片描述
在这里插入图片描述
我们输入完项目的名称后,选择public版本(这样你的项目谁都能看到,private是私人版本不过需要收费),然后完成创建。

下面我们将远程版本克隆到本地。在这里插入图片描述

点一下右边的复制,选择一个文件夹打开bash,接着输入git clone,将刚才复制的url粘贴。
在这里插入图片描述
得到类似上图则说明已经克隆成功了。然后我们把刚才所有新生产的文件夹里的文件复制出来(不要忘记.git文件夹)然后删掉。
然后add,commit(别忘记-m “msg”),git push origin master就能推送到远程仓库了。origin master就是原始的分支。现在打开github的项目发现已经有文件添加成功了。
在这里插入图片描述这时候会让你输入用户名和密码,按要求输入即可。现在我们已经大功告成了!

在这里插入图片描述

Android studio 中git的使用

android studio是内置了git的,不需要再安装插件。as里面的git使用起来就没有直接使用git bash那么繁琐了,一起来看看吧。
添加git和注册
首先再as中使用alt+ctrl+s打开设置页面并找到git在这里插入图片描述然后在右边添加你下载的git的位置在这里插入图片描述 点击Test,出现在这里插入图片描述则说明已经配置成功。接下来在在这里插入图片描述里面添加自己的github账号,这样就可以链接到远程仓库了。
创建仓库并添加
创建仓库不需要再输入命令了。我们在菜单栏找到VCS然后打开。在这里插入图片描述然后点击Create Git Repository…,然后选择文件夹即可。as会自动帮助我们创建仓库以及忽略文件。现在发现左边的项目文件变成了红色在这里插入图片描述意思是这个文件还没有add进仓库。
现在我们右键这个项目在这里插入图片描述找到Git并点击add。在这里插入图片描述
随后我们发现刚才红色的文件已经变成了绿色。
现在已经成功add了全部文件,那么接下来如何提交呢?
找到VCS并点击commit在这里插入图片描述
然后添加描述信息,点击commit就行了。在这里插入图片描述commit后可能会提示有错误,这是因为项目本身可能有warning或者erro没有解决导致程序可能无法运行,这里我们直接提交即可。
查看版本状态
按alt+9或者直接在下面的状态栏打开version control,在这个面板我们可以查看一些版本控制的信息。

在这里插入图片描述
右下角可以切换分支。在这里插入图片描述当前默认的是master分支,可以选择添加新的分支。使用分支可以更好地帮助我们对项目进行版本控制。比如在团队开发中,每个创建一个自己的分支,这样就不会因为操作失误而影响主分支master的代码。当然实际开发中通常使用Git flow这种开发流程,有兴趣可以参考git flow介绍
克隆项目
如果我们在Github上找到一个很好的项目,怎么才能把它clone下来呢?很简单,首先还是复制项目的url,然后在这里插入图片描述粘贴后点击test,成功后就clone下来了。当然我们也可以在启动As的时候直接将项目clone下来。
在这里插入图片描述
然后将url粘贴即可。
推送和回退
想要将自己的项目推送到github也很简单在这里插入图片描述
然后输入自己的用户名密码,输入项目名称就能在github的个人主页上看到这个项目了。
那么如何checkout呢?可以点击git里面的reset,也可以这样:
找到提交的hash值并复制,然后粘贴到check out里。在这里插入图片描述在这里插入图片描述在这里插入图片描述点击ok,smart check out就可以了。

Visual studio 中git的使用

安装插件
在vs中使用git首先要安装git的插件
在这里插入图片描述

在这里插入图片描述
安装完成后配置自己的github账号,然后连接到github。在这里插入图片描述
克隆和推送
连接成功后进入这个界面在这里插入图片描述
可以点击clone进行克隆或者创建将自己的项目创建到github上。
关于vs中如何使用github可以参考这篇文章。另外,vs中也可以使用自带的代码托管仓库,需要在这里插入图片描述然后登陆自己的micorsoft账号,进行相应的操作即可。

猜你喜欢

转载自blog.csdn.net/qq_42893430/article/details/89434181