Mac git安装和SSH(附gitee码云SSH登陆)&& 基本操作
1.两种安装Git的方法
1.安装Git
一是安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档
brew install git
第二种方法,就是直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了
2.查看版本
192:~ jennifer$ git --version
git version 2.20.1 (Apple Git-117)
2.基本设置
1.设置姓名、邮箱设置
192:~ jennifer$ git config --global user.name "Jennifer"
192:~ jennifer$ git config --global user.email "9xxxxx@qq.com"
192:~ jennifer$ git config --list
credential.helper=osxkeychain
user.name=Jennifer
user.email=98xxxx@qq.com
3.通过终端命令创建ssh key
1.通过终端命令创建ssh key
ssh-keygen -t rsa -C "9xxxxxxx@qq.com"
回车后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
或者用cat命令查看
cat .ssh/id_rsa.pub
2.登录GitHub(默认你已经注册了GitHub账号)
添加ssh key,点击Settings
3.点击New SSH key
4.添加key
5.链接验证
ssh -T git@github.com
回车后会让你输入之前创建ssh key时候的密码,输入密码之后回车
192:~ jennifer$ ssh -T git@github.com
The authenticity of host 'github.com (13.250.177.223)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,123.250.177.223' (RSA) to the list of known hosts.
Enter passphrase for key '/Users/jennifer/.ssh/id_rsa':
Hi leefaith! You've successfully authenticated, but GitHub does not provide shell access.
192:~ jennifer$
4.gitee码云SSH登陆
阮一峰使用Gitee
1.通过终端命令创建ssh key
ssh-keygen -t rsa -C "9xxxxxxx@qq.com"
回车后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
或者用cat命令查看
cat .ssh/id_rsa.pub
2.登录Gitee(默认你已经注册了GitHub账号)
添加ssh key
3.链接验证
ssh -T git@gitee.com
回车后会让你输入之前创建ssh key时候的密码,输入密码之后回车
5. 基本操作
git status
git checkout -b login
git branch
git add .
git commit -m "init"
git checkout master
git merge login
git push
- 使用git status确定当前项目状态
- 确定当前工作目录是干净的之后,创建一个分支进行开发,开发完毕之后将其合并到master
git checkout -b login - 然后查看新创建的分支:git branch
- 将login分支代码合并到master主分支,先切换到master:git checkout master
- 在master分支进行代码合并:git merge login
- 将本地的master推送到远端的码云:git push