git与远程仓库的那些事

来源:互联网 发布:mysql 5.7 chm 下载 编辑:程序博客网 时间:2024/06/06 03:09

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.


(以上都是个人总结,如有错误,请各位大侠批评指正)


1 0
原创粉丝点击