git远程仓库与本地仓库的建立连接及其简单操作
首先你得有自己的本地仓库和远程仓库,没有的话就去创建
本地仓库的创建在之前的文章中已经给大家讲述了,那么怎么创建一个远程的仓库呢?
git远程仓库的建立与本地秘钥(注意这一步是一切连接的前提)
其实要有远成仓库,你首先要在远程线上有一块自己的地盘,这个地盘一般来说是github或者 gitlab等等,
这些都是一些开源的线上代码托管平台,也就是你在线上的地盘了
1. 申请了这些账号之后,只需要在这些平台上面首先你得有自己的本地仓库和远程仓库,没有的话就去创建
create a new repository即可(就是填写一些仓库的名字等基本信息)
2. 是不是需要两地建立起连接,本地git仓库和github等远程仓库之间的运输是通过SSH加密的,所以必须要配置验证信息,就是秘钥的检验,
首先在本地创建ssh秘钥,$ ssh-keygen -t rsa -C "your_email@youremail.com"(把your_email换成你在这些平台上面注册的邮箱),这里一般会提示你输入私钥的密码,建议输一个安全的
3. 如果创建ssh秘钥成功的话,会在~/下生成.ssh文件夹(注意是文件夹),进入文件夹打开id_rsa.pub(注意这是公钥,是给github用的, .rsa结尾的是私钥),复制里面的key
4. 回到github上面,然后再 Accounting Setting-->左栏点击SSH Keys-->点击Add SSH Key,接着进入一个界面,将你粘贴的公钥复制上去,title随便填一个即可,最后点击Add Key即可
5. 最后要不要检验一下这个是不是连接上了呢,你可以用 $ ssh -T your_email@youremail.com 这只是有了通信的钥匙了
本地仓库分支的建立与转移
1. 一般而言,你刚开始创建的本地git仓库是会自动给你创建master分支,你目前所在的分支是master,在本地可以创建分支和切换分支
git status 下面会显示你现在所在的分支,目前我所在分支是development分支
git branch 会展示所有存在的分支,前面带*就表示你现在所在的分支
git checkout -b branch_name 创建branch_name的分支并且转移到这个分支上面,下面我就创建并转移到bugfix这个分支上面了
本地与远程分支的关联
1. 远成仓库添加了秘钥,有了本地仓库,就可以添加远程库了,这样的目的是让本地和远程两个仓库进行远程同步,这样远程仓库既可以做一个备份
也可以让多人协作操作远程仓库
git remote add origin <远成仓库地址> 添加远程仓库。这个仓库的名字叫origin,这个是git默认的叫法,当然命令中显示出来了,就说明你可以改成
你喜欢的名字。git remote add woxihuan <远成仓库地址>也可以,但是后面的操作你就要记得远程仓库的名字是woxihuan、、、、、
2. 本地分支有了,那远程分支可能有也可能没有啊,不过没有关系
git push origin master 将你现在所在的分支的最新修改推送到远程仓库(记得不是origin改成其他)的master(也可以改成其他分支)分支上面,,
git push -u origin master 第一次推送所在分支的所有内容
3. 克隆一个仓库
git clone <远程仓库地址> 我的原来的项目就是一个大的git仓库,下面很多下的git仓库,然后小的git仓库都是克隆到本地的
4. 提交修改
git add file_name
git commit -m "balabala.." 修改文件首先要add,commit
git pull origin branch_name 在推送修改之前需要拉一下对应分支的线上代码,这样可以防止冲突
git push origin branch_name 推送到线上,这里我通常会先推送到线上自己的仓库,再从自己的仓库推送到线上仓库
(git push mmm branch_name ,再通过其他操作,将提交的修改添加到线上代码,这样可以双重检查一下)
以上就是一套完整的提交修改
最后git push <本地分支> <远程分支> 就是将本地分支的修改提交到远程分支上,也就是两个分支关联了
git push dev origin dev 就算远程没有dev分支,也会自动创建一个dev分支,不要问为什么,就是这么6.
(以上都是个人总结,如有错误,请各位大侠批评指正)
git与远程仓库的那些事
最新推荐文章于 2023-06-30 06:30:00 发布