目录
- 安装 git
- 创建 ssh key、配置 git
- 提交、上传
MAC 上安装 Git 主要有两种方式
- /usr/bin / ruby - e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install git
直接从 AppStore 安装 Xcode,Xcode 集成了 Git,不过默认没有安装,你需要运行 Xcode,选择菜单 "Xcode"->"Preferences",在弹出窗口中找到 "Downloads",选择 "Command Line Tools",点 "Install" 就可以完成安装了。
- git config --global user.name "wenbo"
- git config --global user.email "1050794513@qq.com"
- ssh - keygen - t rsa - C "1050794513@qq.com"
1050794513@qq.com 是我的邮件名,回车会有以下输出
- Last login: Sat Jan 6 14:12:16 on ttys000
- WMBdeMacBook-Pro:~ WENBO$ ssh-keygen -t rsa -C "1050794513@qq.com"
- Generating public/private rsa key pair.
- Enter file in which to save the key (/Users/WENBO/.ssh/id_rsa):
- /Users/WENBO/.ssh/id_rsa already exists.
- Overwrite (y/n)? n
- WMBdeMacBook-Pro:~ WENBO$
这里我原来已经创建过,这里我选 n,没有创建过的,会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/ 下生成. ssh 文件夹,进去,打开 id_rsa.pub,复制里面的 key。
终端查看. ssh/id_rsa.pub 文件
- open.ssh / id_rsa.pub
回车后,就会新弹出一个终端,然后复制里面的 key。
- ssh - T git@github.com
终端输出结果
- Last login: Sat Jan 6 14:42:55 on ttys000
- WMBdeMacBook-Pro:~ WENBO$ ssh -T git@github.com
- Hi wenmobo! You've successfully authenticated, but GitHub does not provide shell access.
- WMBdeMacBook-Pro:~ WENBO$
说明已经链接成功。
- cd / Users / WENBO / Desktop /
然后克隆项目, 终端输入
- git clone git@github.com: wenmobo / LearnGit.git
是刚刚复制的 ssh 路径。
- git@github.com: wenmobo / LearnGit.git
终端完整输出如下:
- Last login: Sat Jan 6 15:17:17 on ttys000
- WMBdeMacBook-Pro:~ WENBO$ cd /Users/WENBO/Desktop/
- WMBdeMacBook-Pro:Desktop WENBO$ git clone git@github.com:wenmobo/LearnGit.git
- Cloning into 'LearnGit'...
- remote: Counting objects: 5, done.
- remote: Compressing objects: 100% (4/4), done.
- remote: Total 5 (delta 0), reused 0 (delta 0), pack-reused 0
- Receiving objects: 100% (5/5), 5.2
这时,工程已经被克隆到桌面了,如下图:
屏幕快照 2018-01-06 下午 3.42.57.png
- cd / Users / WENBO / Desktop / LearnGit
然后输入:
- //文件添加到仓库(.代表提交所有文件)
- git add.
- //把文件提交到仓库
- git commit - m "First Commit"
- //上传到github
- git push
终端完整输出如下:
- Last login: Sat Jan 6 15:49:54 on ttys000
- WMBdeMacBook-Pro:~ WENBO$ cd /Users/WENBO/Desktop/LearnGit
- WMBdeMacBook-Pro:LearnGit WENBO$ git add .
- WMBdeMacBook-Pro:LearnGit WENBO$ git commit -m "First Commit"
- [master ae3bbe9] First Commit
- 11 files changed, 649 insertions(+)
- create mode 100644 LearnGitDemo/LearnGitDemo.xcodeproj/project.pbxproj
- create mode 100644 LearnGitDemo/LearnGitDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata
- create mode 100644 LearnGitDemo/LearnGitDemo/AppDelegate.h
- create mode 100644 LearnGitDemo/LearnGitDemo/AppDelegate.m
- create mode 100644 LearnGitDemo/LearnGitDemo/Assets.xcassets/AppIcon.appiconset/Contents.json
- create mode 100644 LearnGitDemo/LearnGitDemo/Base.lproj/LaunchScreen.storyboard
- create mode 100644 LearnGitDemo/LearnGitDemo/Base.lproj/Main.storyboard
- create mode 100644 LearnGitDemo/LearnGitDemo/Info.plist
- create mode 100644 LearnGitDemo/LearnGitDemo/ViewController.h
- create mode 100644 LearnGitDemo/LearnGitDemo/ViewController.m
- create mode 100644 LearnGitDemo/LearnGitDemo/main.m
- WMBdeMacBook-Pro:LearnGit WENBO$ git push
- Warning: Permanently added the RSA host key for IP address '192.30.255.112' to the list of known hosts.
- Counting objects: 20, done.
- Delta compression using up to 4 threads.
- Compressing objects: 100% (18/18), done.
- Writing objects: 100% (20/20), 6.80 KiB | 0 bytes/s, done.
- Total 20 (delta 2), reused 0 (delta 0)
- remote: Resolving deltas: 100% (2/2), done.
- To github.com:wenmobo/LearnGit.git
- 1000218..ae3bbe9 master -> master
- WMBdeMacBook-Pro:LearnGit WENBO$
查看 GitHub 上的项目, LearnGit 已经上传成功啦,如下图所示:
屏幕快照 2018-01-06 下午 3.54.48.png
自己现在公司项目都是用 SVN 托管的,没有用 Git 托管。用到 Git 的地方就是用 码云 托管自己写的小 Demo,我也是通过这篇文章了解下上传项目到 GitHub 的基本流程,和码云上传其实也没多大的区别,码云上传我没有用终端,而是用的 SourceTree ,Git 图形化工具还是挺多的,可以自己去了解与使用吧。文章中所写的也是一些最基本的使用,还是多多了解下吧,万一以后的公司要用呢,哈哈。
1、 Git 教程
2、 【Github 教程】史上最全 github 使用方法:github 入门到精通
3、 GotGitHub
来源: http://www.jianshu.com/p/7edb6b838a2e