Git&Github的初始化操作1

本文为转载,查看原文请参考末尾链接
根据Git&Github的初始化操作1,本人在Git&Github的初始化操作2中有代码截图可参考
本文提纲
一 、如何创建本地仓库
1.创建一个空的git仓库(git init)
2.创建一个文件(touch a.html)
3.将文件add到仓库(git add a.html)
4.提交(git commit a.html -m "xxx")
二、如何创建远程仓库
三、只有远程仓库的情况下如何做版本控制
1.将远程仓库clone到本地(git clone +ssh地址)
2.将本地改动push到远程仓库(git push origin master:master)
四、只有本地仓库的情况下如何做版本控制
1.创建远程仓库
2.本地仓库关联远程仓库(git remote add origin +ssh地址)
3.将本地仓库内容push到远程仓库(git push origin master)
——————分———割———线———————————————

一、如何创建本地仓库

几个概念本地仓库由git维护的三颗树构成, 分别是:
1.你的工作目录(working dir),它持有实际文件
2.缓存区(Index),临时保存你的改动
3.HEAD,指向你最近一次提交后的结果

步骤

1 .在当前目录下(/c/candy/test1)使用git init命令,这便在本地创建了一个空的git仓库。

此时,如果你愿意的话,使用ls -a命令可以看到我们刚刚建立的这个git仓库。同时手动打开本地目录也可以看到多了一个.git文件夹(没看到是被隐藏了,让它显示出来就好)。

2.使用touch a.html命令创建一个a.html文件。(注意此时它还只是一个普通文件,不受git管理。)

此时,愿意的话,使用git status -sb命令查看git 仓库下文件的状态,可以看到两个红色的问号,这就表示a.html这个文件此时还“ 不受git管理 ”。

3.使用git add a.html命令将a.html文件add到git中去,使其受git的管理(处在index缓存区)。

同样,再次使用git status -sb命令,可以看到一个绿色的A(ADD的缩写),这就表示a.html这个文件已经add过了,即被git管理了。

4.步骤3中add过的文件只是被git管(处在index缓存区),但git不会记录其历史。还需要执行git commit a.html命令以实现实际提交动作。完成commit后,你的改动已经提交到了你的HEAD,但是还没有到你的远端仓库。(注意:第一次执行git commit a.html命令会问你“who you are?”,即要求你配置信息,输入git config user.name +"你的用户名"回车,再输入git config user.email +"你的 email",回车后,重新commit就好了。)

执行完上述命令后,后调到一个vi界面,如下图。你可以在这里记录你的改动历史,比如说,"新建了一个a.html文件"。


如果不愿意它跳入vi界面,也可以这样操作,git commit a.html -m "新建了一个a.html文件"。效果是一样的。

提交过后,你若愿意,可以再使用git status -sb命令看一下,它是下图这样的,表示你已经提交过了。

以上,就是建立本地仓库的方法。

二、如何创建远程仓库

1.看图,点击创建后你的远程仓库就已经建好了,非常简单。我这里创建的是一个叫myRemoteRepo的仓库。


点击创建后会跳到如下界面。点SSH,并复制后面的ssh地址(这就是myRemoteRepo这个远程仓库的地址)。后面讲将远程仓库clone到本地时要用到。


2.可以在这里看到你刚刚建的仓库。


以上,就是创建远程仓库的方法。

三、只有远程仓库的情况下如何做版本控制

  • 版本控制的概念:版本控制就是让你得到任何时间修改的版本。允许多人协同开发一个软件,不会导致软件互相覆盖。这里就以上文的myRemoteRepo仓库为例来讲,假如这个远程仓库里有很多东西,我想把这些东西都clone到本地开发,开发完又想把这些东西都push到远程仓库,使和我一起合作开发的小伙伴都能得到最新的修改版本。该怎么做呢?
  • 步骤:1.在git bash 中执行git clone + 复制的ssh地址,将远程仓库clone到本地,如图我把它clone到了/c/candy目录下。

如果你愿意的话,执行命令行ls -a或手动打开 /c/candy 目录都可以看到 myRemoteRepo仓库已经被clone 过来了

2.现在就可以对clone过来的这个仓库进行操作了
a. 首先cd myRemoteRepo进入这个仓库
b. 然后touch a.html在里面建立一个a.html文件;
c. 再vi a.html打开vi编辑器,并输入内容,“白日依山尽”。退出vi 编辑器后,如果你愿意,执行cat a.html可以看到你刚刚输入的内容,你还可以git status -sb看一下文件状态。
d.接着git add a.html将a.html文件add到git中去
e. 最后git commit a.html -m "我写了‘白衣依山尽’进去",完成实际提交。

3.执行git push origin master, 将本地改动push到远程仓库

4.此时登录GitHub,可以看到你本地做的改动已经push到远程仓库了。显示你有一次commit记录。


愿意的话,可以多试几次。下图是我做了4次提交(重复上面c~e步骤)后的截图,显示有4次提交记录

可以点击查看这四次提交记录,也可以在浏览器中查看被改动过的a.html文件

以上,就是在只有远程仓库的情况下做版本控制的方法。

四、只有本地仓库的情况下如何做版本控制

假设你现在只有一个本地仓库,没有远程仓库。这里就以“一、如何创建本地仓库”中创建的那个本地仓库为例(该仓库中有一个a.html文件)。
若直接执行git push origin master,它会报错(如下图),因为此时没有远程仓库,它不知道该push到哪里去。

那么,该如何将这个本地仓库push到网上去呢?
1.到GitHub上建立一个远程仓库,这个远程仓库的名字可与本地仓库一样,也可不一样,建议一样。复制ssh地址。


2.执行命令git remote add origin +ssh地址,这个命令

3.执行命令git push origin master

4.此时登录GitHub打开test1仓库,可看到本地仓库中的a.html文件已经被push进来了。


以上,就是在只有本地仓库的情况下做版本控制的方法。

© 以上本文为转载,查看原文请参考Git&GitHub
根据Git&Github的初始化操作1,本人在Git&Github的初始化操作2中有代码截图可参考

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

推荐阅读更多精彩内容