1#git简单使用

1.安装git for window
2.新建一个文件夹存放代码,比如:coding
3.打开coding文件夹,右键,点击git bash here.
你可能还需要:
初始化Git仓库
git init 设置git用户名/邮箱,这2个设置命令只是针对当前文件夹的,如果需要全局设置可以加参数-g git config user.name 'github用户名'
$ git config user.email '邮箱'
4.git clone https://xxx 把远程仓库的代码克隆到本地。
如果地址不是https://开头的,是git开头的,则还需要配置SSH Key.
5.你可以自己创建一个本地仓库,比如自己的名字:gan
git branch gan
这时,仓库(gan) 自动建好,并且自动切换到了该仓库下,这时你在编辑器里面写代码
就是在仓库(gan) 环境下开发,即便你把git关闭了也是如此。
还有一点要注意一下,如果你是从dev分支创建自己的本地的分支gan,说明这个本地分支gan,是从dev分支开出来的,如果你在master下创建一个分支gan,和刚才的gan意义是不同的。
手动切换仓库命令:git checkout gan / git checkout dev
6.git status 命令可以查看当前是否有更新,如果有更新你需要:
git add . // 这个点表示添加所有的更新
git commit -m '修改了登陆页面提示出错的bug' //这个命令把刚才添加的更新正式提交到本地仓库gan
这时,你的开发仓库gan里面的代码才是你最新的代码,但是你还需要把你写代码传到共的开发仓库dev中,所以到这里只是更新了你自己的仓库而已。

  1. git checkout dev 切换到dev仓库。
  2. git pull origin dev 这个命令是把远程公共仓库dev里面的代码拉到你本地dev下面,下次更新本地dev,只需要git pull 就行,因为刚才的命令,已经将本地dev仓库和远端的dev仓库建立了关联映射。
  3. 本地dev更新了,但是你自己写的代码还在仓库gan,所以你需要合并代码,把gan仓库的代码合并的dev开发仓库。
    git merge gan
    执行这个命令会进入vim编辑,按shift和c键,进入编辑状态;按esc键,退出编辑状态;按 :wq!键,然后enter键,退出。
  4. 合并后,本地dev仓库这时不但包含了你同事上次的最新代码,也包含了你自己的最新代码,你需要把本地dev推送到远端dev,就是把你自己的代码更新到远程dev仓库。
    git push origin dev
    下次更新远端dev仓库,只需要git push即可,原因同git pull.
  5. 这时,你终于把你自己的代码更新到远程开发仓库dev中去了,但是你自己的本地仓库还只有你自己的代码啊,所以你还需要把你自己的开发仓库gan也更新一下。
    git checkout gan 重新切换回你自己的开发仓库
    git merge dev 把gan和本地开发仓库dev进行合并,因为本地dev仓库就是最新的

如果合并代码有冲突,需要手动解决冲突,然后git status,打印的消息文件有绿色的,有红色的,红色的就是你应该解决冲突的那几个文件,
然后git add . git commit -m '合并冲突' ,到了这一步,分支后面的(mydev|MERGING)就变得正常了。
最后git push
如果有必要,你应该还需要切回master,然后把mydev合并到master,git merge mydev,因为刚才冲突已经解决了,所以这步应该是没有冲突的,
然后git status,提示让你git push一下,你就按照提示:git push
再git status,提示应该就是:没什么需要提交的了。
到这里就结束了。

流程总结一下啊:
(gan) 环境下,修改了文件,把修改文件上传到本地(gan)仓库,然后切换到本地仓库(dev)环境,把远端的(dev)拉到本地(dev),然后将最新的本地(dev)合并本地最新的gan仓库,然后把本地dev代码推送到远端dev,这时远端dev就是最新的dev了。

重新回到自己的开发环境(gan),然后将本地仓库gan与最新的本地仓库dev合并,这时开发环境gan也是最新的了。

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

推荐阅读更多精彩内容

  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,855评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,904评论 0 11
  • 三大区域: 工作区 → 缓存区 → 本地仓库 一 、 使用 git config 命令进行配置: git ...
    Manchangdx阅读 2,836评论 0 2
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 12,648评论 4 54
  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 3,941评论 3 27