原文:https://blog.csdn.net/qq_30920479/article/details/101848586?spm=1001.2014.3001.5506
最开始不太明白remote的作用,导致走了不少弯路,remote本人理解一个你发布git仓库,如果你有多个git仓库时,需要对每个仓库的私钥进行区分
创建代码拉取目录,cd到目录初始化git, 命令: git init
然后添加remote, 命令: git remote add gupiao https://gitee.com/dao/listen_to_mom.git
如果已添加就移除 命令:git remote rm gupiao
然后重新添加,添加后就可以设置remote里面代码拉取,提交地址以及私钥
未cd到文件夹添加remote时
添加remote后,在文件夹右键菜单
添加remote
git remote add gupiao1 https://gitee.com/dao/listen_to_mom.git
git remote show gupiao
git remote rm gupiao
git clone https://gitee.com/dao/listen_to_mom.git
查看所有remote
git remote -v
删除remote
git remote rm gupiao
添加全局账号邮箱,
git config --global user.name "daoda0000"
git config --global user.email "330369000@qq.com"
有几个坑:这个第一个url是拉取代码的url,第二个是提交代码的url,在码云上对应的http,ssh地址,另外就是这里添加的私钥,公钥上传到码云,公钥私钥要用TortoiseGit下的puTTY生成
puTTY使用很简单,点击Generate按钮后记得鼠标在空白区域来回移动可以加快生成速度,保存私钥时记得以.ppk后缀保存,待会需要设置私钥目录,公钥全部复制上传到码云,不要复制到空格哦。
最后附上版本
eclipse中git插件安装,直接在搜索egit安装就好了
git remote add gupiao https://gitee.com/da17/layui.git
git config --global user.name "da137"
git config --global user.email "m13535@13.com"
生成ssh public key 上传gitee
ssh-keygen -t rsa -C "m13575@163.com"
拉取代码时需要填写账号密码
这里的用户名密码是gitee账户的用户名密码,不是通过git命令设置的全局配置的
git clone https://gitee.com/daodao1376/layui.git
拉取代码后在有git文件夹下的目录右键进入git命令
创建并切换到本地分支
git checkout -b dev
推送本地分支到远程
git push --set-upstream origin dev
git push origin 分支名 --force
推到master主分支上
git push origin master --force
推到dev分支上
git push origin dev --force
查看本地所有分支
git branch
查看远程分支
git branch -r
查看所有分支
git branch -a
本地创建新的分支
git branch [branch name]
切换到新的分支
git checkout [branch name]
删除本地分支
git branch -d [branch name]
删除github远程分支
git push origin :[branch name]
此处开始是重点,常用切换分支,添加,提交,推送,合并到主干,推送
切换到新的分支
git checkout [branch name]
添加本地需要提交代码首先需要先切换到分支
git add .
提交本地代码
git commit -m "add my code to new branchB"
push 到git仓库
git push origin [branch name]
1.合并分支代码到主干
切换到develop分支:
git checkout develop
把develop分支代码拉取到本地:
git pull
切换到master主干:
git checkout master
合并develop分支代码到master:
git merge develop
提交到远程master主干
git push
2.合并主干代码到分支
切换到master主干:
git checkout master
把master主干拉取到本地:
git pull
切换到develop分支:
git checkout develop
合并master到develop分支:
git merge master
提交到远程develop分支
git push