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上了
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

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