浏览总纲
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 地址
- 配置连接状态
通过命令链接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
此命令是强制提交,会使远程修改丢失(多人开发慎用)。
网友评论