Mac Git使用

  • git的安装
    mac: brew install git
    centos: yum install git
    ubuntu: apt-get install git
  • 配置个人信息
    git config --global user.name "git上的用户名"
    git config --global user.email 邮箱地址
    差异分析工具
    git config --global merge.tool vimdiff
  • 要检查已有的配置信息,可以使用 git config --list 命令
  • 查看是否已经有了ssh密钥:cd ~/.ssh
    如果没有密钥则不会有此文件夹,有则备份删除
  • ssh-keygen -t rsa -C "git的用户名"
    按3个回车,密码为空。
  • 最后得到了两个文件:id_rsa和id_rsa.pub
  • vim id_rsa.pub 全选,复制
  • 在git上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。
    打开https://github.com/settings/keys ,登陆,
    然后在设置->SSH and GPG keys 选项卡里添加ssh key。
  • 在git上创建项目,new repository
  • mkdir gitDic
  • cd gitDic
  • git init
  • 使用git clone https://github.com/xxxxxxx/xxxxx.git 克隆到本地
  • 添加,编辑文件
  • git add . (生成快照并存入项目索引git rm,git mv等等)
  • git commit -m "提交说明"
  • 更新远程更新到本地:
    git pull origin master
  • 推送本地更新到远程:
    git push origin master
  • 创建分支
    • 可以通过git branch -r 命令查看远端库的分支情况[切换到git项目目录下]
    | => git branch -r 
    origin/HEAD -> origin/master
    origin/master
    
    • git checkout -b dev,从现有分支创建一个新的本地dev分支
    • 创建完可以查看一下,本地分支已经切换到dev
    git branch
      * dev
      master
    
    • 提交该分支到远程仓库git push origin dev
    • 切换回主分支git checkout master
    • 删除本地分支git branch -d dev[切换到主分支之后,才能删除]
    • 删除远程分支git push origin --delete dev
    • 合并分支git merge dev
    • 查看合并导致的文件冲突git status
    • git add来将其标记为冲突已解决。 一旦暂存这些原本有冲突的文件,Git 就会将它们标记为冲突已解决。
    • 如果你想使用图形化工具来解决冲突,你可以运行 git mergetool,该命令会为你启动一个合适的可视化合并工具,并带领你一步一步解决这些冲突,等你退出合并工具之后,Git 会询问刚才的合并是否成功。 如果你回答是,Git 会暂存那些文件以表明冲突已解决: 你可以再次运行git status 来确认所有的合并冲突都已被解决
  • 更多:http://www.runoob.com/git/git-tutorial.html
  • 本地已创建项目push到远程git
    • 在远程git仓库创建一个新项目,项目名与本地磁盘中项目文件同名project
    • 复制HTTPS或SHH访问仓库的地址(用HTTPS地址,后期每次更改项目,都要输入密码,非重要项目,建议用SHH地址)。
    • 在github windows工具中使用git Bash打开项目,使用cd命令进入已有项目根目录下
    • touch .gitignore //新建ignore 文件,并加入要忽略的项
    • touch README.md //新建说明文件
    • git init //在当前项目目录中生成本地git管理,并建立一个隐藏.git目录
    • git add . //添加当前目录中的所有文件到索引
    • git commit -m "first commit" //提交到本地源码库,并附加提交注释
    • git remote add origin 远程仓库地址 //添加到远程项目,别名为origin
    • git pull --rebase origin master
      获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败)
    • git push -u origin master //把本地源码库push到github 别名为origin的远程项目中,确认提交
  • git/gitee push时,有文件大于100M,相信用到git的朋友一定会遇到这样的问题,解决的思路要根据实际情况,这里我们只采用放弃上传大文件的方式:
    通常是该文件已经add ,push后发现git的提示
    • git rm --cached 文件路径
      如果出现问题fatal: not removing 'xxx/xxx' recursively without -r
      就采用 git rm -r --cached 文件路径
    • git commit --amend -CHEAD
      执行完这步后,这个大文件将会从你的commit记录里移除,并且以后commit都将不会再把它commit了,这时候就可以git push把本地代码push到git上了
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,580评论 18 139
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,626评论 9 163
  • 初次使用Bitbucket及问题解决 建立远程版本库 创建一个远程版本库其实非常简单如下: 创建完成的远程版本库如...
    warnerwu阅读 3,824评论 1 1
  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 3,941评论 3 27
  • Infringe, Impinge, Encroach, Trespass, or Invade? (in leg...
    黑腿渔夫阅读 1,397评论 0 0