Github上的项目之Git操作

来源:互联网 发布:java邮箱的正则表达式 编辑:程序博客网 时间:2024/06/06 05:13

序言:上个周在业余的时间慢慢学着用git,然后将代码储存到Github和Coding上去了,然后周末看了一晚上的电影之后,第二天电脑就“跑路了”,一开机就黑屏,感情我前面把东西上传到远程仓库上去就是为了这一波,然后机智的我肯定百度大法了,照着网上各种博客,最后,然并卵。这个时候我的第一反应是不是电脑的硬件坏了,然后我就跑去咨询我的同事(Lz用的mac,同事用mac比较久),然后我把一系列所发生的事情跟他说了,他第一反应是硬件没有问题,那就肯定软件(系统)出了问题,没有一个问题是重装解决不了的,如果有,那就重装两次,毕竟不是windows啊,数据备份都不知道怎么备份,幸亏我早已把重要的东西都转移了,要不然>_<

好了,下面进入正题:首先呢,你的电脑上得安装一下git

到了科普的时候了,什么是Git呢?

答:Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目

各系统安装Git:

Linux:命令行运行

sudo apt-get install git   命令

或者从Git官网下载源码,然后解压,依次输入:

./config,make,sudo make install   这几个命令进行安装就好了。

Mac:第一种方法是通过homebrew来安装,不过你得翻墙才行homebrew官网

装好homebrew之后直接使用homebrew来安装,使用

brew install git   这个命令来安装git

第二种方法就是直接下载Xcode,在Xcode中下载git

Windows:在git的官网下载git进行安装,或者你也可以下载一个名叫msysgit的软件,默认安装即可,安装完成后在开始菜单中找到Git,也是一个类似终端一样的东西,然后你输入Git Bash验证Git有没有安装成功

安装完之后,我们就可以使用git来管理我们的代码了。

在此之前我们必须要明白两个名词:一个是本地仓库,另一个是远程仓库

本地仓库:你可以理解为在你电脑上的某个目录,这个目录下的所有文件都可以通过Git来管理,每个文件的增删改查,Git都能进行跟踪

远程仓库:你可以理解为另外一台设备上的某个目录,我们暂且叫做服务器仓库,我们用的最多的不外乎GithubCoding码云这些服务器仓库

没有远程仓库的自己去申请一个:
Github仓库
Coding仓库
码云仓库

大家用的最多的应该是Github吧!Github有一点不太好的就是创建私人仓库需要收费,另外两个除了开源代码之外都挺好的

从本地把代码推送到远程仓库

1、首先你得先又一个本地仓库,在你的目录下随便建立一个文件夹,然后用命令行进入该文件夹,通过git初始化命令
git init

来初始化该文件夹,让它可以被git管理。初始化之后,你可以使用

ls -a

查看隐藏文件来查看该文件夹下的隐藏文件

看到这样,说明你的本地仓库就建立成功了。

2、然后让我们在里面创建一个文件,之后我们再用
git status

命令来查看当前文件夹下git的状态(当前git仓库有哪些修改,增删改查都算)

我们可以看到他有个提示,让我们使用git add命令来把文件添加到仓库,一个文件的时候,我们可以通过:

git add README.md

这个命令来将我们的修改添加到仓库,如果有很多修改的话,显然这样做是行不通的,我们可以使用:

git add --all

这个命令来讲所有的修改都添加到仓库。

3、将修改添加到仓库之后我们还需要提交,你也可以使用git status命令来查看git的状态,接下来使用:
git commit -m "这一次提交的描述"

这个命令来提交刚才的操作,-m后面你可以加上你本次修改的说明,方便你以后查询记录的时候能找到。

好了,我们本地的一些简单的操作就做完了,当然了,还有很多其他的操作,比如管理修改、撤销修改,查询git记录,删除操作等等我们在这里就不一一介绍了,有兴趣的同学可以去百度git的系列操作。

好了,接着我们接下来的学习。我们知道,一个项目肯定不止一个人开发,这个时候如果有其他人也需要开发项目,你得把它推送到远程仓库去,供你的小伙伴下载,这里我们就以github为例。首先你得在你的github上创建一个repository

创建好之后,你可以看到如上所示,有两个连接的通道,一个是SSH,一个是HTTPS,在这里我们建议用SSH,一般也用SSH,因为它的速度比较快,而且不用每次都要验证账号和密码,如果你的电脑上没有配置过SSH的话,那么我们就要配置SSH

在你的终端上输入:

“ssh-keygen -t rsa -C "youremail@example.com”

命令,-C后面是你的电子邮箱,如果一切都顺利的话,在用户的主目录下就能看到.ssh文件夹,里面有两个文件,id_rsaid_rsa.pub文件,这两个就是SSH的Key的秘钥对,然后打开你的id_rsa.pub(这个是公钥),复制里面的内容,打开你的Github
在setting中打开如下界面:

创建一个新的SSH key,如果以前有的话,先删除,再重新创建即可,然后刷新你的Github,找到你刚才创建的repository,找到里面的ssh,复制,然后在终端上操作:

git remote add origin 复制你的repository的ssh连接通道origin后面一般是git@github.com:你的Github名/你的repository名.git当然了,你也可以不用origin,随便用一个什么英文,但是后面会用到,你得记住

这一部的操作就是为了让你的本地仓库和远程仓库进行关联,之后你就会看到:

然后你可以看到我们上面还做了一步操作:

git remote -v

这个命令就是查看当前本地仓库与哪些远程仓库连接起来了,一般来说连接一个就行了,连接多个远程库的话我也还没试过,有兴趣的同学可以自己去试试,不知道可行不可行。我们看到本地库已经和远程库建立起了连接,接下来我们就可以讲本地仓库中的内容push到远程仓库中:

git push origin master说明一下,之前说你可以把origin随便改成什么英文但是这里的origin也要跟着你之前的修改而修改,不然的话是push不上去的

然后再看看我们的远程库是不是接收到了呢

然后我们就可以分工合作,每天下班push代码到远程仓库上,每天上班从远程库pull代码更新到本地。然后我们来关注最后一部分,就是本地如果没有代码,要从远程仓库下载过来怎么操作呢?
1、首先在你本地创建一个文件夹,然后用命令进到该文件夹,然后使用:

git clone 复制你的repository的ssh连接通道

这样子我们就复制下来了,而且它已经是一个git的本地仓库,你可以对它直接进行管理

好了,基本的操作就是这样,git其实还有很多操作,在这里我就不细讲了,感兴趣的同学可以自己去研究,也可以私聊交流。

这是我建的一个android小白的群,各位有兴趣的小白欢迎加群共同学习,也欢迎各位大神进群指导,共勉。群号:541144061

0 0
原创粉丝点击