美文网首页一群程序猿的秘密基地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