git快速入门(MAC系统,github,ssh key)

如果使用过svn的话,git大致可以认为是多了本地库的svn。git先本地提交commit到本地库,然后再push到远程服务器的库。
git是分布式的代码管理工具,基于SSH协议。ssh的作用就是为了不用每次都输入账号和密码。
生成的ssh密钥,分为公钥和私钥。公钥就是所要添加的ssh key(.pub文件)。公钥可以看成是一个锁头,私钥就是对应的钥匙。生成的ssh密钥是可以用到不同的地方的,比例同时添加到github,coding的平台。
没有github账号的,先注册一下https://github.com/
github的ssh配置如下:
一 、在终端中设置git的user name和email:

git config --global user.name "wurs"
git config --global user.email "[email protected]"

下面指令可以进入当前用户目录,~在终端中是指当前用户的目录,即/users/你的用户名,这样一个目录。(用户的文件基本上都是用该目录下,包括下载、桌面等目录。)

cd ~

执行下面指令查看当前目录

pwd
Paste_Image.png

执行如下命令,能查看是否配置成功:

cat .gitconfig
git快速入门(MAC系统,github,ssh key)_第1张图片
Paste_Image.png

sourceTree对应的位置:(知道一下就行,后面再学习sourceTree)


git快速入门(MAC系统,github,ssh key)_第2张图片
Paste_Image.png

二、生成SSH密钥过程:
1.终端中执行如下命令,进入.ssh文件夹,查看是否已经有了ssh密钥:

cd ~/.ssh

如果没有密钥则不会有此文件夹,有则备份删除

2.生成密钥:

ssh-keygen -t rsa
Enter file in which to save the key (/Users/rason/.ssh/id_rsa):

这里是输入文件名,直接回车的话,则使用默认名id_rsa。

Enter passphrase (empty for no passphrase): 

这里是输入密钥密码,直接回车的话,密码为空。

Enter same passphrase again: 

这里是再次输入密钥密码,直接回车的话,密码为空。该密码就是使用该密钥所需要输入的密码。
以上可以直接3个回车,则密码为空,生成文件名为id_rsa的两个文件。
Your identification has been saved in /Users/rason/.ssh/id_rsa.
Your public key has been saved in /Users/rason/.ssh/id_rsa.pub.
The key fingerprint is:
………………
看到如上提示,说明已经生成成功。

ssh-keygen -t rsa生成的文件会在如下目录中:

cd ~/.ssh

进入.ssh目录后,执行如下命令,可以在finder中查看生成的文件。

open .

3.添加该密钥:ssh-add -K 文件名

ssh-add -K id_rsa

需要之前输入的密码,文件名为之前输入的文件名,若之前是直接输入回车,则默认文件名为id_rsa。(若不是当前目录,文件名记得要带上路径)
执行如下命令,可以查看当前文件

ls
git快速入门(MAC系统,github,ssh key)_第3张图片
Paste_Image.png

4.查看公钥,并复制红色部分

cat id_rsa.pub
git快速入门(MAC系统,github,ssh key)_第4张图片
Paste_Image.png

5.在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥,就是刚才红色部分。
打开https://github.com/ ,登录之后,点击右上角的头像里面的setting,然后左边栏中点击SSH and GPG keys,然后是New SSH key,添加进去即可。

git快速入门(MAC系统,github,ssh key)_第5张图片
Paste_Image.png

6.测试是否连接成功:ssh [email protected]
PTY allocation request failed on channel 0
Hi air1120! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
有以上信息,说明已经成功。

三、github的创建项目的演示(视频) <---看完左边这个视频
https://github.com/ 登录之后,创建githubCreate
把项目拉下来,当前终端的目录在哪里,项目就会被拉取到哪个目录下。

git clone [email protected]:air1120/githubCreate.git

已经成功拉下来了。

四、刚才已经通过git clone拉取了源码,终端继续输入

cd githubCreate
open .
git快速入门(MAC系统,github,ssh key)_第6张图片
Paste_Image.png

能看到已经拉取成功

git快速入门(MAC系统,github,ssh key)_第7张图片
Paste_Image.png

接下来是创建xcode项目,并添加到该git项目中,查看在线视频
1.已经成功把远程的库,拉取到本地。
2.现在需要创建一个新的项目,并push到github上。
3.需要知道的一些基本的操作

  • 查看仓库的当前状态,查看当前文件的修改情况。(这步一般要检查一下,防止手误添加多余的文件)
git status
  • 把某个文件保存到暂存区域。
git add 文件名
  • 把所有文件保存到暂存区域
git add -A   
  • 提交暂存区域的修改到本地库
git commit -m "修改内容"   
  • 查看commit的操作日志,看下是否已经成功
git log   
  • 恢复某个文件的修改,若存在暂存区域的话,就恢复到暂存区域的状态,若不存在暂存区域的话,就恢复到本地库的状态。
git checkout 文件名
  • 下面的.是表示所有文件
git checkout .
  • 若存在暂存区域,就是工作区与暂存区域的具体差异,若不存在暂存区域,则是工作区与本地库的具体差异。
git diff

sourceTree的基本操作视频

有时间的话,看完下面的教程就都会了,通俗易懂,不过还是要花不少时间:

  • Git教程(全面、浅显易懂)

你可能感兴趣的:(git快速入门(MAC系统,github,ssh key))