ssh
ssh方法的使用场景
私有仓库只能用ssh方法
建立GitHub与本机的密钥连接
一台电脑与一个GitHub账号只建立一次连接即可,不需要每个项目连接一次
- 先输入
ssh-keygen -t rsa -C “邮箱地址”
,注意ssh-keygen
之间是没有空格的,其他的之间是有空格的,邮箱地址填写自己的邮箱
- 根据上图的地址,找到该文件,以txt方式打开,复制里面的公钥
- 将公钥添加到GitHub中,
settings→SSH and GPG keys→New SSH Key
,取一个名字并将复制的公钥输入即可
ssh -T git@github.com
命令验证是否成功,其中第一次会让输入“yes”,输入即可
拉取或上传代码
此仓库首次连接
- 添加本地仓库
git init
- 把根目录所有文件都加入到本地仓库
git add .
- 把项目提交到本地仓库
git commit -m “提交注释”
- 查看还有哪些没提交的文件
git status
- 本地仓库和远程仓库关联起来
git remote add origin ssh的地址
- 如果填错地址,可以删除远程仓库
git remote rm origin
,再返回上一步,重新建立连接
如果本地有内容远端没内容的话先push,否则先pull
- 拉取代码
git pull origin 远端分支名
- 提交代码
git push -u origin 远端分支名
此仓库非首次连接
- 把根目录所有文件都加入到本地仓库
git add .
- 把项目提交到本地仓库
git commit -m “提交注释”
- 拉取代码
git pull origin 远端分支名
- 提交代码
git push -u origin 远端分支名
http方式
- 输入命令
git clone http地址
- . 把根目录所有文件都加入到本地仓库
git add .
- 把项目提交到本地仓库
git commit -m “提交注释”
- 拉取代码
git pull origin 远端分支名
- 提交代码
git push -u origin 远端分支名
其他命令
分支管理
本地分支
创建分支git branch (branchname)
切换分支git checkout (branchname)
列出分支git branch
删除分支git branch -d (branchname)
合并分支git merge 分支名
(将分支名合并到本分枝上)
远端分支
参考:https://blog.csdn.net/csj731742019/article/details/82773581
查看远端库的分支情况git branch -r
从已有的分支创建新的分支(如从master分支),创建一个dev分支git push --set-upstream origin dev //dev为创建分支的名字
向指定分支提交代码git push origin 指定分支名
GitHub请求合并分支
选择将哪个分支合并到哪个分支,然后填写commit即可