Tags: git
首先我们来讲讲,什么是git?我们来看看他的而官方定义;
git是一个免费开源的分布式版本控制系统,被用于高速有效地处理大大小小项目中所有文件
我对git的理解是,它是一款非常灵活的代码版本管理工具,我们能够通过git操作来管理我们自己的代码,熟练使用git能够省去我们很多烦恼,接下来我们就来手把手的教大家使用Git来新建一个仓库并提交文件的一些基本操作;
准备工作
申请属于你的github账号
既然是代码版本管理工具,我们肯定与需要一个服务器来存储我们的代码,一般都是使用github;
加入github
git的下载
关于git的下载这里提供三个链接,各位根据自己电脑的操作系统进行下载并安装;
git的基本操作
常用指令
cd c/mygithub //表示切换至C盘mygithub文件夹下
ls //用于查看当前夹中都有哪些文件
ls -al
touch README.md //在当前文件夹下新建一个文档命名为README.md
mkdir demo //在当前文件下新建一个demo的文件夹
rm -rf demo //删除当前文件夹中名为demo文件夹
rm README.md //删除当前文件夹下名为README.md的文件
cp -R demo demo2 //把demo文件夹复制一份,起名叫demo2
cp a.txt b.txt //把a.txt拷贝一份放到当前目录,起名叫b.txt
pwd //用于查看当前的路径
vi README.md //使用Linux默认的vi编辑器对README.md文件进行编辑;
vi的使用参考这里http://www.runoob.com/linux/linux-vim.html
git的设定
由于每一次提交代码,我们都需要输入我们github的账号名和邮箱地址,为了方便以后的使用,我们可以通过以下指令来进行全局设置,这样以后再次提交就不需要在输入账号名和邮箱地址;
$ git config --global user.name "你的账号名称"
$ git config --global user.email "你的邮箱地址"
设置一个公钥与私钥
一般我们将代码上传github可以使用两种地址,一种是ssh协议地址,另一种是https协议地址,我们在使用ssh协议地址是需要对本地仓库和远程仓库设置一对SSH公钥和私钥,我们可以使用以下指令操作在本地计算机生成公钥与私钥;
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
//这里注意-C为大写
输入后,会出现以下结果,请看下图;具体的操作可参考github上的 帮助
输入该指令后,会在你默认的文件夹生成一对公钥和私钥,如上图所示,id_rsa
为私钥文件,id_rsa.pub
为公钥文件,你可以用编辑器打开公钥文件,复制里面的全部内容(注意复制的时候一定要复制全),粘贴到你的github账号里,进入github首页,点击你右上角的图像,选择setting,然后选择SSH and GPG keys,按下图所示进行操作;
至此,设置完成,你就可以使用ssh协议的地址将本地的仓库的内容提交到你的远端仓库了;接下来我们来看看怎么新建我们的仓库;
新建一个仓库
我们在将文件提交到github上,需要在本地新建一个本地仓库,然后上传后会在github上生成一个远端仓库;他们两个是互通的,当本地仓库发生改变时,只需要通过git操作进行提交就会将本地仓库的改动提交到远端仓库上;
新建仓库有以下两种方案,
- 方案一:先在github上新建一个远端仓库,进入到github个人首页;
经过以上步骤,远端的仓库就算建好了;接着我们只需要使用以下指令就可以将远端仓库clone到我们本地,在此之前我们需要将我们新建的github上的仓库地址复制下来;
至此我们就将远端github上的仓库clone至本地了;
- 方案二:首先需要在git上新建一个空的仓库,里面什么文件都不放;然后在本地新建一个文件夹,我们首先要将这个本地文件夹变成一个本地仓库,我们可以使用以下指令
cd ... //先进入到我们新建的文件夹内
git init //这条指令执行后,会在我们新建的文件夹内成生成一个.git的文件夹,有了这个文件夹,我们就像这个新建的文件夹变成个一个本地仓库;
接下来,我们需要将我们新建的本地仓库与远端的空仓库关联起来,怎么做呢?其实我们只需要将远端的空仓库的地址复制一下,然后使用以下指令就可以了
git remote add origin git@github.com:muxi7/test2.git
//这里就将本地仓库与远程仓相关联了,这里的‘origin’是可以取别的名字的,不过这里如果你讲这个名字更改后,后续的操作也都要使用你更改后的名字;
以上我们就将本地的文件夹变成了本地仓库,并将它与远程的的仓库向关联了;
将新增改动推送远端仓库操作
当我们的本地仓库出现变动或者是有文件的添加时,我们怎么将改动提交到github上呢?现在假设我们在本地仓库新建了一个index.html的文件,需要将它提交到远程仓库上;
- 首先,当远端的仓库上出现改动时,我们如果进行本地变动的提交,会出现报错,因此,我们需要输入以下指令来让本地与仓库与远端仓库保持一致;
git pull origin master
- 接着我们需要将改动添加到暂存区,
git add .
//使用 . 是表示添加所有的改动
- 然后使用以下指令提交到本地库
git commit -am "add index.html"
- 最后使用下面的指令将本地库新增的改动推送至远程仓库
git push origin master
下图的操作可作为参考:
至此,我想大家应该学会怎么从无到有的使用Git新建一个仓库,推送改动,来管理代码了吧!不过以上都只是git一个基本的操作,后面还有很多高级的功能哦,需要我们不断地去学习!
版权声明:本教程版权归本人所有,转载需说明来源