git基本流程

2020-07-14  本文已影响0人  扶不起的蝌蚪

git的链接方式

开发时,时常需要将我们的项目代码托管到github或者码云上,通过两种方式来链接:
https:不需要设备配置公钥,推送代码每次都需要录入账号密码
ssh : 需要设备配置公钥,推送代码不需要录入账号密码

SSH链接方式

ssh : 需要设备配置公钥,推送代码不需要录入账号密码
这里我们需要清楚:一台设备对应一个公钥,所以git服务器上可以同时添加多个公钥
如果一台设备重新设置了公钥,需要将github和码云上的公钥一并更新

生成 sshkey

ssh-keygen -t rsa -C "xxxxx@xxxxx.com" 

如之前已设置公钥会有如下提示,选择y会进行覆盖


image.png

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


image.png

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

cat ~/.ssh/id_rsa.pub
image.png

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


添加ssh key

添加后,在终端中输入

ssh -T git@gitee.com

首次使用需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。


image.png

添加成功后,就可以使用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
上一篇 下一篇

猜你喜欢

热点阅读