序言:上个周在业余的时间慢慢学着用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都能进行跟踪
远程仓库:你可以理解为另外一台设备上的某个目录,我们暂且叫做服务器仓库,我们用的最多的不外乎Github、Coding、码云这些服务器仓库
没有远程仓库的自己去申请一个:
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_rsa和id_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其实还有很多操作,在这里我就不细讲了,感兴趣的同学可以自己去研究,也可以私聊交流。