git基本流程
2020-07-14 本文已影响0人
扶不起的蝌蚪
git的链接方式
开发时,时常需要将我们的项目代码托管到github或者码云上,通过两种方式来链接:
https
:不需要设备配置公钥,推送代码每次都需要录入账号密码
ssh
: 需要设备配置公钥,推送代码不需要录入账号密码
SSH链接方式
ssh : 需要设备配置公钥,推送代码不需要录入账号密码
这里我们需要清楚:一台设备对应一个公钥,所以git服务器上可以同时添加多个公钥
如果一台设备重新设置了公钥,需要将github和码云上的公钥一并更新
生成 sshkey
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
如之前已设置公钥会有如下提示,选择y会进行覆盖

按照提示完成三次回车,即可生成 ssh key(CMD控制台会报cat不是指令错误,改用powshell)。

通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的公钥
cat ~/.ssh/id_rsa.pub

复制生成后的 ssh key,通过 「设置」->「安全设置」->「SSH公钥」 ,添加生成的公钥添加到仓库中。

添加后,在终端中输入
ssh -T git@gitee.com
首次使用需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。

添加成功后,就可以使用SSH协议对仓库进行操作了。
全局设置
git config --global user.name "kylin"
git config --global user.email "158310226@qq.com"
退出命令行
:wq 保存并退出
创建仓库
mkdir HM
cd HM
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@gitee.com:kysin/HM.git
git push -u origin master(本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了)
已有仓库
cd existing_git_repo
git remote add origin git@gitee.com:kysin/HM.git
git push -u origin master
git remote -v(查看当前项目关联的仓库)
分支
git checkout -b [分支名] //创建分支
git branch //查看当前suo
git push -u origin [分支名] //云端会创建分支
git remote remove [分支名] //取消本地目录下关联的仓库
码云Git为例
1.码云上创建一个仓库
2.本地新建项目
3.CD到项目:
初始化项目
git init
链接远程仓库
git remote add orign 地址
本地文件处理
提交到暂存区
git add .
提交到历史区
git commit -m'备注'
先pul下来
git merge origin master --allow-unrelated-histories(第一次和远程仓库pull必须这样)
git merge origin master
提交到Gitee
git push origin 将当前分支推送到origin主机的对应分支
git push -u origin master 上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了
提交分支:本地新建了分支,而云端没有
以本地新的login分支为例
git push -u origin login