使用git 初始化一个项目并与github或者码云建立连接
git的安装就不阐述了,window和mac下各有各的安装方法
参考链接 (如有侵权,联系删除,非常抱歉)
本地项目git仓库初始化
<!-- 在你项目的根目录,初始化仓库 -->.
git init
<!-- 查看文件状态 -->
git status
<!-- git add 将文件添加到缓存区-->
git add . <!-- 添加全部-->
git add xxx <!-- 将制定的文件添加-->
<!-- git commit 将文件添加到git仓库 -->
git commit -m "初始化了项目" <!-- -m 后面填写的是自己的备注信息-->
此时,本地仓库就初始化好了
分支的创建合并
- 在github创建分支后,git pull到本地,创建可以选择父级分支
- 同步到本地可以写代码等,但是写的代码只是在本分支下有小
- 合并分支要切换到主分支
比如master下有a,b,c三个分支
a更新完成,
git checkout master // 切换到master下
git merge a // 将a的代码同步到master
此时b,c不受影响
如果b,c需要更新则
git checkout b
git merge master
便从master将代码更新到b
配置账号邮箱
git config --global user.name “你的名称” 回车
git config --global user.email “你的邮箱” 回车
配置ssh
想要使用git clone的话需要在本地配置ssh配置步骤如下
- 创建SSH_KEY
创建前先看一下你电脑中是否已经创建过win是看 C:\Users\shend.ssh
mac的话点开访达(finder)按下command+shift+g 出现前往 填写'~/.ssh'
如果目录下有id_rsa和id_rsa.pub两个文件的话跳至下一步,没有的话我们创建
创建命令
ssh-keygen -t rsa -C "email@email.com" <!-- 后面是你的git邮箱地址-->
- 然后一路回车就会在原来的目录下发现这id_rsa和id_rsa.pub两个文件
- 这里不一路回车的话是设置文件名和设置密码,设置之后每次pull/clone/push都需要输密码了
- 配置github或其他(这里以github为例)
登陆你的github,在github的setting中找到SSH and GPG KEYS 点击NEW SSH KEY 添加,title随便填写,内容是将电脑id_rsa.pub中的内容复制过来点击ADD SSH Key即完成SSH的配置
创建项目并将本地仓库和远程仓库建立连接
- 在github创建一个仓库
New Respository创建项目,创建的时候仓库要为空,注意创建时不要带readme.md的
- 本地项目与远程项目的关联
将第一步创建的项目的地址复制下来
来到本地项目的根目录下,使用命令行工具打开输入
git remote add origin https://github.com/justgogoing/test1.git <!-- http的是你项目的地址-->
3.将本地项目推送到远程仓库(首次推送)
git push -u origin master <!-- 由于新建仓库为空,故需要将 -u加上-->
git push origin master <!-- 后期推送master分支-->
通过以上步骤便可以将本地项目推送到远程了,但是如果在创建项目的时候不小心添加了read.me就会在推送的时候报错
这是因为read.me文件不在本地仓库,所以要先进行一次合并
git pull --rebase origin master
之后再push 即可成功
一台电脑配置多个git(github、码云、gitlab)
有的时候我们遇到这样的问题,我们的电脑既要维护自己的公司项目在本地的git上,又要管理自己在github的信息,此时就要配置多个不同平台的git了
参考链接
如何在电脑上配置两个Gitlab账号和码云账号
一台电脑同时链接github,coding,码云
- 首先生成各个平台的公钥
/*
* -f ~/.ssh/id_rsa_github
* 这个是自定义文件名,不然会默认生成id_rsa
*/
ssh-keygen -t rsa -f ~/.ssh/id_rsa_github -C "XXX@qq.com" // github
ssh-keygen -t rsa -f ~/.ssh/id_rsa_gitee -C "XXX@qq.com" // 码云
-
将生成的文件后缀为.pub的内容复制到对应平台ssh
-
添加秘钥到SSH Agent
因为默认只读取id_rsa,为了让SSH识别新的私钥,需将其添加的SSH agent中。
ssh-agent bash
ssh-add ~/.ssh/id_rsa_github
ssh-add ~/.ssh/id_rsa_gitee
4.创建config文件
进入C/Users/xxx/.ssh/目录下,右击->Git Bash Here
touch config
vim config
每个账号单独配置一个Host,每个Host要取一个别名,每个Host主要配置HostName和IdentityFile两个属性即可。
主要有以下配置:
HostName 这个是真实的域名地址
IdentityFile 这里是id_rsa的地址
PreferredAuthentications 配置登录时用什么权限认证–可设为publickey,password publickey,keyboard-interactive等
User 配置使用用户名
# 加上以下内容
#default github
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa_github
Host gitee.com
HostName gitee.com
IdentityFile ~/.ssh/id_rsa_gitee
esc -> :wq -> enter 保存退出
- 测试链接
ssh -T git@github.com
ssh -T git@gitee.com
webstrom利用自带git与远程仓库链接
参考链接
WebStrom与Github连接
网友评论