git入门基础介绍

首先还是简单介绍一下吧:

它是一种分布式的版本控制系统,目前最流行的。前提条件首先安装好git工具。

1、clone远程仓库有两种方式:SSH 和HTTPS.

就是两种不同的通信协议,原理性的东西不多说了,也不是很懂。

SSH 方式: 这个需要事先在git服务器上获得你当前电脑设备上的 SSH公钥的认证才行正常使用。

    (一)、默认情况下,用户的 SSH 密钥存储在其~/.ssh目录下。怎么看呢?

      默认已经安装好了git, 并且右键菜单里有Git Bash Here这个快捷启动命令行的方式。无论在任何地方打开这个命令行都行。输入:cd ~/.ssh ,如果没有这个目录的话就会有提示,如果有的话,再输入:ls 就可以看到有id_rsa 和id_rsa.pub这个两项了,一个是私钥一个是公钥(.pub后缀的),这个.ssh目录的实际位置大多(默认)在:C:\Users\Administrator\.ssh 。

    (二)、如果该目录还没有这对密钥,下面就手动创建一个:

同样也是在git bash命令行窗口里输入:ssh-keygen –t rsa –C  “xxxxxxxxx@qq.com” ,当然后面的邮箱地址可以是你任何一个git服务器的帐号邮箱,一般可以是github的。注意,这里的-C一定是要大写的。之后会提示要你输入密码:直接3个回车就行了,表示密码为空。完成后就可以用上面的命令或直接找到.ssh目录的位置就会看到有id_rsa和id_rsa.pub这两个文件了。

    (三)、在git服务器上添加你本机生成的ssh公钥:

这里以github为例,找到github官网里的Settings -> SSH keys。用文本编辑器打开id_rsa.pub文件,复制里面所有。然后在github上添加一个SSH key, Title随便填,好记容易区分就行。然后把本机复制的公钥粘贴到key内容区就行了。

上面二、三步骤完成后,就可以功过ssh方式clone仓库并且可以直接push了。

HTTPS的方式:

这种方式,使用起来简单,但是在你每次push的时候都会提示你输入你在远程git服务器上的帐号和密码。当然也可以通过设置省去每次都输入帐号密码的麻烦:

同样git bash下输入:touch ~/.git-credentials 。这样会创建一个.git-credentials文件。

默认也是在C:\Users\Administrator\目录下。找到并用文本编辑器打开添加一行:https://{username}:{passwd}@github.com 。username和password记得替换成你的真实的帐号密码。@符号后面接的是你git服务器的地址,如果你公司有自己的git服务器,记得更换。然后再回到git bash命令行输入:git config --global credential.helper store 。这样就好了。

2、获得git仓库的两种方式;

获取Git仓库,也有两种方式,一种是直接在本地初始化然后添加到远程git服务器,另一种是从服务器端clone下来;

(一)、本地初始化一个仓库,并添加到远程git服务器:

先本地新建一个文件夹,可事先放一些文件和项目,然后在该目录下用git bash命令行工具输入:git init命令,这样就初始化了一个本地git 仓库了。

*重点:第二步是把这个git仓库和一个已有的远程git仓库(可以github上的,可以是已有内容的也可以是空的)关联起来,在git bash里输入命令:

git remote add origin git@github.com:github帐号名/仓库名.git 。注意:这里的仓库名最好和上面那个本地仓库的文件夹名同名。

然后就可以在用git status命令查看状态,可以看到原来本地仓库里有哪些内容还没有提交到远程github的,最后就可以用相关命令(git add和git commit等)提交了。

如果远程仓库是个空的仓库,什么都没有则提交时需用命令:git push --set-upstream origin master

(二)、直接从服务器端仓库clone下来(这种最常用)

从远程克隆一份到本地可以通过git clone;在你要存放的位置打开git bash输入:

 git clone git@github.com:github帐号名/仓库名.git 。注意:这种方式不用事先建立一个和仓库名同名的空的文件夹,只要定位到想存放的文件目录下就行了,clone的时候会自动建立该仓库同名的文件夹。

3、To be continue......

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

推荐阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,626评论 9 163
  • 夏暑穷更露,披衣带吴风。 苦寒刀严霜,一一醉生绡。 画染青黛,乍暖还寒。 无声处,惊雷四起。 更盏迭杯,花重页录。...
    乱川阅读 238评论 0 1
  • 七月里 沉寂着欢笑 年岁中 凋落着謣好 浪潮停止了喧闹 游弋凝固了寂寥 是苍穹,是树柏 是天边传来那无声的寂影 是...
    涵八阅读 248评论 0 1
  • 在众多朋友里边,我玩游戏的时间应该算是最长的了,同样也是最痴迷的一个。很多时候,只要我一玩游戏,就可以连续好几天不...
    年不慌阅读 325评论 0 3