git的基本使用(一)

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上的 帮助

git-1.png

输入该指令后,会在你默认的文件夹生成一对公钥和私钥,如上图所示,id_rsa为私钥文件,id_rsa.pub为公钥文件,你可以用编辑器打开公钥文件,复制里面的全部内容(注意复制的时候一定要复制全),粘贴到你的github账号里,进入github首页,点击你右上角的图像,选择setting,然后选择SSH and GPG keys,按下图所示进行操作;

git-2.png

至此,设置完成,你就可以使用ssh协议的地址将本地的仓库的内容提交到你的远端仓库了;接下来我们来看看怎么新建我们的仓库;


新建一个仓库

我们在将文件提交到github上,需要在本地新建一个本地仓库,然后上传后会在github上生成一个远端仓库;他们两个是互通的,当本地仓库发生改变时,只需要通过git操作进行提交就会将本地仓库的改动提交到远端仓库上;


新建仓库有以下两种方案,


  • 方案一:先在github上新建一个远端仓库,进入到github个人首页;
    git-3.png



    git-4.png

经过以上步骤,远端的仓库就算建好了;接着我们只需要使用以下指令就可以将远端仓库clone到我们本地,在此之前我们需要将我们新建的github上的仓库地址复制下来;

git-5.png
git-6.png

至此我们就将远端github上的仓库clone至本地了;


  • 方案二:首先需要在git上新建一个空的仓库,里面什么文件都不放;然后在本地新建一个文件夹,我们首先要将这个本地文件夹变成一个本地仓库,我们可以使用以下指令
cd ...  //先进入到我们新建的文件夹内

git init  //这条指令执行后,会在我们新建的文件夹内成生成一个.git的文件夹,有了这个文件夹,我们就像这个新建的文件夹变成个一个本地仓库;

接下来,我们需要将我们新建的本地仓库与远端的空仓库关联起来,怎么做呢?其实我们只需要将远端的空仓库的地址复制一下,然后使用以下指令就可以了

git-7.png


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-8.png

至此,我想大家应该学会怎么从无到有的使用Git新建一个仓库,推送改动,来管理代码了吧!不过以上都只是git一个基本的操作,后面还有很多高级的功能哦,需要我们不断地去学习!


版权声明:本教程版权归本人所有,转载需说明来源

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,636评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,890评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,680评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,766评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,665评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,045评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,515评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,182评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,334评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,274评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,319评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,002评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,599评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,675评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,917评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,309评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,885评论 2 341

推荐阅读更多精彩内容

  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,643评论 4 54
  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 3,941评论 3 27
  • 多种多样的工作流使得在项目中实施Git时变得难以选择。这份教程提供了一个出发点,调查企业团队最常见的Git工作流。...
    JSErik阅读 4,353评论 2 8
  • 相信,最优秀就是你自己 古希腊的大哲学家苏格拉底在临终前有一个不小的遗憾——他多年的得力助手,居然在半年多的时间里...
    喜欢就添加呗阅读 222评论 0 0
  • 花开荼蘼 花开的那天,是我遇见你的时候 你一定忘记了我们第一次见面 那是春天的开始 花...
    莫凝苏阅读 220评论 2 2