美文网首页一群程序猿的秘密基地IT梦之队技巧
mac环境下利用OSChina对OC项目进行版本控制

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

作者: itzhaolei | 来源:发表于2017-05-04 00:02 被阅读207次
标题图

浏览总纲
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 地址样板
  • 配置连接状态
    通过命令链接OSChina
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、错误记录(持续更新)

  • To git@github.com:******/Demo.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'git@github.com:******/Demo.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Merge the remote changes (e.g. 'git pull') hint: before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details.
    解决办法:
git push -u origin master -f 

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

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/xunltxtx.html