[github]github实战 for mac

原创 2015年11月20日 12:25:30

之前一直听说过版本控制git以及开源库github,实习的时候也用过,但是一直冥顽不化,懒癌症发作,即使开发中遇到很多版本问题。如今幡然醒悟,为了毕设,为了任务,再次开始使用起git,网上的版本很多了,这里只是自己实践中的总结,废话不多说,来点实际的。

在mac上搭建git,github做远程仓库

  1. github网站上注册一个github账号,这部分只要是21世纪人才就应该都懂的,创建自己的域名,这个域名将会是后面推送时的username。

  2. 创建一个仓库(如下图),填写仓库信息。
    创建一个仓库
    填写仓库信息
    从上而下依次是仓库名、仓库描述(可选)、公开或私密、初始化
    a. 私密库需要交钱,不是土豪,略过

    b. 初始化有两种方式:

    • 一种是github帮助你初始化,即勾选initialize this repository with a readme,选择好gitignore和license,github就帮助你创建三个git的文件,这种方式比较方便,相当于你完全建好了远程仓库,此时你只要把远程仓库clone到本地,再把你项目文件放到其中提交即可,具体命令见4-a。
    • 另一种是自己建好本地仓库,再把本地仓库与远程仓库绑定,也就是不勾选initialize this repository with a readme,具体命令见4-b。
  3. 下载git程序包,安装git
    ps:链接中的程序包是2.6.2 for marvericks,但是yosemite10.10.5也是可以安装的,因此就用它了。

  4. 创建本地仓库,绑定远程仓库(两种方式)
    a. 你已经让github帮你创建初始化仓库了,因此此时你需要将远程仓库clone到本地,在把你的项目文件放进去提交即可。
    你可以点击 set up in Desktop:
    在桌面建仓库
    你也可以用命令:

    b. 如果你选择自己初始化本地仓库,那么就需要先建立本地仓库,通过mac bash命令进入你的工程文件目录

    • 列出当前目录下得文件及文件件:ls
    • 进入文稿目录下面的目录:cd ~/documents/…

    运行git命令

    • 初始化:git init
    • 提交给本地仓库:git commit -m “first commit”(”“中是描述此次操作的更改)
    • 绑定本地仓库和远程仓库:git remote add origin https://github.com/shawjan/VRPVisual.git
    • 推送本地仓库至远程仓库:git push -u origin master
    • 此时如果你没对本地git进行配置,那么会有下面的步骤,输入仓库账号名以及密码(仓库名即你之前设置的域名)
      输入仓库账号名和密码
    • 你可以在github上添加readme文件,也可以在本地添加readme文件:git Add README.md
  5. 现在你就拥有了工程的github远程库了。你可以切出新分支(branch),修改工程后提交到本地仓库(commit),可能需要解决冲突(conflict),需要合并分支(merge),在推送到远程仓库(push)等等,下面做具体介绍。

    git的工作原理

    git的工作原理
    以github为公共服务器,开发者从github上面pull/fetch工程分支,并在本地修改,之后commit给本地仓库,这是可能会与其他开发者的修改版本冲突,因此需要解决冲突(conflict),在push到远程仓库,只有主开发者才有权限合并到master分支,其他开发者只能修改合并非master分支。
    pull与fetch的区别是pull不会自动合并checkout分支和本地代码,而fetch会,这意味着fetch很有可能把你本地代码修改冲掉,十分危险。
    在我看来,解决冲突是git中最难的地方,我比较喜欢用sourcetree来解决,可视化比较直观。

    git的常用操作

    • 配置
//可以用如下命令来查看配置
git config --list
//设置用户名 邮箱
git config --global user.name "s***n"  
git config --global user.email d***e@gmail.com

ps:这里–global便是git会用该信息处理你在系统中的一切操作,如果你像 特定的项目中使用不同的名称或e-mail地址,那么可以在该项目中运行该命令而不要–global

//执行如下代码产生ssh密钥
$ ssh-keygen -b 1024 -t dsa
//一直回车使用默认路径
Generating public/private dsa key pair.
Enter file in which to save the key (/Users/shawjan/.ssh/id_dsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again:
//产生如下结果
Your identification has been saved in /Users/shawjan/.ssh/id_dsa.
Your public key has been saved in /Users/shawjan/.ssh/id_dsa.pub.
The key fingerprint is:
f4:80:f3:9e:8c:06:52:f3:ee:8c:e4:18:4c:17:72:83 shawjan@shawjaneMacBook.lan
The key's randomart image is:

这时候密钥就生成了,你需要把id_dsa.pub中的公钥加到github上面去

//查看公钥,复制公钥
$ vi id_dsa.pub

这里写图片描述

title随便定一个,key粘贴public key
这里写图片描述

更多配置参考《 配置文件git config介绍》《git 环境搭建进阶
- 克隆项目 clone
- 检出分支 checkout
- 提交commit

参考文章:
https://www.atlassian.com/git/tutorials/setting-up-a-repository/
http://blog.csdn.net/fireelement/article/details/9618363
http://www.cnblogs.com/wangxiaofeinin/p/3561518.html
http://blog.csdn.net/nitghost/article/details/6159761

在mac上使用github--设置git

来源:http://help.github.com/mac-set-up-git/ 翻译来源:http://blog.csdn.net/sniffer12345/article/details/75...
  • MatrixHero
  • MatrixHero
  • 2012年11月22日 21:20
  • 12135

在Mac(OS X)中使用GitHub的超详细攻略(20170706)

本文主要讨论在Mac OS X系统上使用GitHub的方法。在Mac OS X系统上使用GitHub的网上教程大部分都过于陈旧,加之系统或用户界面更新的缘故,有些内容已经非常不准确了(即使官方的文档里...
  • baimafujinji
  • baimafujinji
  • 2017年07月06日 16:25
  • 5436

Mac github登录不上

在Finder模式下: ①快捷键shift+commend+G ②输入:/private/etc ③点击前往 右键etc选择显示简介,更改文件读写权限 用文本编辑器打开etc文...
  • yangbenben8866
  • yangbenben8866
  • 2017年02月16日 11:35
  • 734

Mac平台打造github上hexo博客全过程

简介人玩博客有三个阶段,一是在平台写,但是写着写着就会发现限制太多。比如前些年,你写个关于goagent的文章就会审核不过.博客流量来了,你想挂个广告之类的也不行。本人是受实名制的影响,在写博客上有顾...
  • yanzi1225627
  • yanzi1225627
  • 2017年01月16日 01:52
  • 1780

如何使用GitHub for Mac

1、下载并安装git: 你可以通过这个网站下载Downloading Git; 如果上面那个网站不行,就是用这个网站下载Downloading Git; 下载后的文件是 git-2.4.0-in...
  • yyh3663477
  • yyh3663477
  • 2017年01月12日 09:44
  • 755

MAC下GitHub命令操作

由于GitHub实在太有用了~~ ,各种源代码,开源工程
  • developerhk
  • developerhk
  • 2014年04月21日 15:49
  • 2149

关于在mac系统下GitHub访问不了问题的解决方案

这几天,被一个不知名的问题所控扰,就是Github网站一直访问不了(这个访问不了不是网站的原因),你知道这对于一个程序员来说是多么痛苦的事情,更何况自己的项目在在上面管理着:      废话不多说 ...
  • wzz_580640
  • wzz_580640
  • 2016年08月02日 15:30
  • 1815

Mac 上git和github的连接

本文主要介绍了mac环境下git和github的连接使用
  • rs_huangzs
  • rs_huangzs
  • 2016年05月02日 17:48
  • 1197

mac上GitHub Desktop客户端的使用

通常想分享我们自己写一些酷炫的动画,或者优美的自定义控件时,大多都会想到将代码代码上传到github上,github推出客户端后,为我们提供了对github更加便捷的使用,同时还能实现versions...
  • qq_30513483
  • qq_30513483
  • 2016年08月16日 11:48
  • 3644

MAC电脑登不上github问题解决

1. 在Mac的"/private/etc"(不带")的目录下找到hosts文件; 具体操作:切换到Finder界面,按下“shift+Command+G”,在弹出框输入"/private/etc" ...
  • gang544043963
  • gang544043963
  • 2016年08月20日 09:51
  • 2927
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[github]github实战 for mac
举报原因:
原因补充:

(最多只允许输入30个字)