一群程序猿的秘密基地IT梦之队技巧

mac环境下利用OSChina对OC项目进行版本控制

2017-05-04  本文已影响207人  itzhaolei
标题图

浏览总纲
1、配置并配置 SSH 公钥
2、配置项目及连接状态
3、下载远程项目
4、常用仓库操作命令列表
5、错误记录(持续更新)

1、配置并配置 SSH公钥

输入命令:

ssh-keygen -t rsa -C “你的邮箱"

然后一直回车,连续回车之后,会出现如下字样:

Your identification has been saved in /Users/你的Mac用户名/.ssh/id_rsa.

Your public key has been saved in /Users/你的Mac用户名/.ssh/id_rsa.pub.

The key fingerprint is:

SHA256:+4xdhIVKajdjbF0ZbAKqMxL+Mp372xa86PhVyVqFQVpY “你的邮箱

ssh-keygen -t rsa -C “你的邮箱

The key's randomart image is:

+---[RSA 2048]----+

| ..=+=+.         |

|. +.+Fo .        |

| o.o.* o         |

|+oo++ = .        |

|o.==.o os.       |

|  *+o . ..       |

| ooo.. ..        |

|.=   ..  +       |

|*o=..  .. o      |

+----[SHA256]-----+

成功生成SSH公钥,输入命令

cat ~/.ssh/id_rsa.pub

可进行查看公钥(这里就不做公钥样板展示了哈),将公钥复制到

公钥配置位置

2、配置项目及连接状态

ssh 地址样板
ssh -T git@git.oschina.net

出现以下提示

Welcome to Git@OSC, 赵磊!

如果非以上提示,而是下面的提示:

The authenticity of host 'git.oschina.net (103.21.119.119)' can't be established.
ECDSA key fingerprint is SHA256:FMNC9Kn/eye1W8i89BgrQp+KkGyhjgbVr17bmjey0Wc.
Are you sure you want to continue connecting (yes/no)? 

则需要输入:

yes

出现提示:

Warning: Permanently added 'git.oschina.net,103.21.119.119' (ECDSA) to the list of known hosts.
Welcome to Git@OSC, xxx!

到这里说明SSH公钥已经完成,以后Git管理项目不用输入密码了

3、下载远程项目

使用命令

cd xxx

xxx 代表指定文件路径(将项目克隆到哪个文件下),然后执行

git clone xxx

xxx 代表 ssh 地址(需要克隆的远程项目ssh地址),出现以下提示,则克隆成功中,只需等待克隆完毕

Cloning into 'test'...
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 5 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (5/5), done.

打开文件夹,你会看到这样的界面

oschina本地仓库样板

可以看到,其中有两个隐藏文件,如果你的电脑看不到隐藏文件,可以使用命令来控制文件夹的显示和隐藏:

显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true
隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false

需要注意的是,执行完此命令后需要重启电脑后生效!

4、常用仓库操作命令列表

git add .
git commit -m"备注"
git push
git status
git log
git log --pretty=oneline
git reset --hard 3628164
git reflog

5、错误记录(持续更新)

git push -u origin master -f 

此命令是强制提交,会使远程修改丢失(多人开发慎用)。

上一篇下一篇

猜你喜欢

热点阅读