Mac下终端Git如何使用

  • Git的基本使用

  • git创建代码仓库

    • 首先新建一个git文件夹,打开终端 cd 到目录回车 然后输入git init
      • cd /Users/liuxingchen/Desktop/GitTest
      • git init
    • 配置用户名和邮箱

    • 配置全局的用户名和邮箱(个人比较喜欢用这个)

    • 初始化项目

      • 创建一个mian.m的文件
        • touch main.m
      • 查看当前代码库状态
        • git status
      • 将main.m添加到暂缓区
        • git add main.m
      • 将在暂缓区的所有内容提交到本地版本库,清空暂缓区
        • git commit -m "初始化main.m"
          • 这里需要注意:一定要使用 -m 参数指定修改的备注信息,不然会进入Vim编辑器。。
      • 注意添加的文件或者是修改的文件都要通过 add 命令讲文件添加到暂缓区
  • Git详情操作

  • 查看git的所有版本库日志

    • git reflog个人相比较喜欢这个,reflog功能更强大一些,或者用git log也可以
  • git删除文件

    • git rm main.m 将main.m删除
  • git版本回退

    • git reset -- hard HEAD 回到当前版本
    • git reset -- hard HEAD^ 回到上一个版本
    • git reset -- hard HEAD^^ 回到上上个版本,^有几个决定回到多少个版本之前
    • git reset --hard HEAD~3 回到之前第三个修订版本
  • Git团队开发

    • 1创建Git本地仓库

      • 首先切换到代码仓库(如果已经有了项目请忽视) cd /Users/Desktop/crazy_doctor_ios
      • 建立空白代码库 git init --bare
      • 在本地创建代码库,先到代码库文件夹 cd /Users/yao/Desktop/crazy_doctor_ios/coder/经理 git clone git clone /Users/Desktop/crazy_doctor_ios 这一步做的是从本地代码仓拷贝一份给经理
    • 2设置忽略文件

    • 添加忽略文件 touch .gitignore
    • 添加暂缓文件 git add .
    • 提交忽略文件 git commit -m "添加了忽略文件"
      • 在经理文件夹中可以看到.gitignore文件可以指定哪些文件不纳入版本库的管理,我们需要在https://github.com/github/gitignore(Object-C搜索不到但是可以搜到swift,swift里面的忽略包含了Object-C) 找到自己语言要忽略的东西然后粘在经理目录下的.gitignore touch .gitignore 回车 git add . 或者不写点直接git add .gitgnore
  • 3代码创建

    • 新建一个项目放到"经理"文件夹下,这里注意如果已经有了代码仓库在xocde创建项目的时候,source control 是不可以选中的,因为你已经有了代码仓库就不能再创建了,创建好好会发现有很多A和M的文件,这是正常现象,接下来就可以进行提交点击菜单栏的source control commit提交在提交之前也可以直接点push to remote 提交后自动添加到共享版本库可以在本地仓库的.git文件夹下找到objects文件里面放着所有文件只不过是存到数据库
    • 其他人加入开发首先cd其他人的的文件夹下 cd /Users/yao/Desktop/ServerA/coder/程序猿 回车 git clone /Users/yao/Desktop/ServerA/crazy_doctor_ios (这一步操作是程序猿从本地代码仓库拷贝代码),这样其他人的文件夹下就有了一份项目代码
  • 4提交和更新代码

    • 提交代码流程 xocde菜单栏-->source control-->commit提交代码并说明这次提交代码写了什么东西-->Push to remote -->完成提交
    • 更新代码流程 xocde菜单栏-->source control-->pull-->完成更新
  • 5冲突的产生和解决

    • 用git的时候如果两个人对同一个文件或者同一行代码操作会产生冲突,比如程序员A和程序员B 都对Item这个类进行操作,程序员A先做了提交操作,这时程序员B在做提交和push操作时会发现出提示The local ... out of date,如果提示这个可以先pull一下看看有没有冲突
  • 6新人加入开发

    • 在开发中加入新人需要给新人独立新创建一个服务器,在当前服务器文件夹下,新建一个新项目文件夹,并初始化共享版本库 git init --bare
    • 打开主干项目之后配置远程服务器xocde菜单栏-->-->Source Control-->**masster-->Configure Server-->选中remotes--> "+" -->Add Remotes-->填写远程服务器名称和地址(地址不能有中文),创建成功后将代码push到远程服务器
    • 新人获取源码 git clone 服务器地址(文件夹路径)
  • 7在github上如何用SSH Keys验证

    • 1. 先查看本地有没有已经创建好的ssh ls -al ~/.ssh
    • 2. 如果自己要生成新的打开终端 ssh-keygen -t rsa -b 4096 -C "你的邮箱" 如果弹出提示按回车 直到出现图案图案中包含o .+*一堆乱七八糟的东西
    • 3. 终端输入 open id_rsa.pub 或者前往个人文件夹找到.ssh文件 id_rsa.pub复制里面的所有字符
    • 4.在github中配置SSH 个人头像-->setting-->SSH keys-->New SSH kye-->Tittle(输入SSH的名称)-->在Key中粘贴复制的id_rsa.pub

http://od2d96feb.bkt.clouddn.com/Git%E7%AC%94%E8%AE%B0.zip 完整版笔记

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

推荐阅读更多精彩内容

  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,626评论 9 163
  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 3,941评论 3 27
  • 佛语有言:众生平等!佛认为天地万物都是平等的,不论种类与大小!而我要说的平等不同,我要说的是人与人、人与动物之间的...
    圣哥坤鸟阅读 557评论 0 1
  • 文|水灵儿 最近被马伊琍主演的电视剧《我的前半生》所吸引。在剧中,马伊琍扮演的罗子君是一位养尊处优,把婚姻当战场的...
    Rrl水灵儿阅读 646评论 0 1
  • 每个人都有一个世界安静而孤独做一杯清澈的白开水温柔的刚刚好图片发自简书App
    昊水长天阅读 158评论 3 4