-
2021-11-01 22:26:48
一、本地文件夹关联远程仓库
1、创建本地文件夹
2、初始化git
进入文件夹后,通过
git init
指令初始化
3、提交已有文件
通过
git add README.md
指令,将所有已有文件add
4、提交
git commit -m "首次提交"
5、创建远程仓库
直接在Gitee上创建即可
6、关联远程仓库
git remote add origin git@gitee.com:KKKLxxx/study-notes.git
origin会成为远程仓库的名字,可以自行修改
7、推送到远程仓库
git push -u origin master
由于远程库是空的,我们第一次推送
master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令,不加参数-u二、克隆远程仓库
1、在本地克隆
git clone git@gitee.com:KKKLxxx/test1.git
然后就成功了,之后的操作就是add、commit、push…
三、查看/删除远程仓库
如果添加的时候地址写错了,或者就是想删除远程库,可以用
git remote rm <name>
命令。使用前,建议先用git remote -v
查看远程库信息:$ git remote -v origin git@gitee.com:KKKLxxx/test1.git (fetch) origin git@gitee.com:KKKLxxx/test1.git (push)
然后,根据名字删除,比如删除
origin
:$ git remote rm origin
此处的“删除”其实是解除了本地和远程的绑定关系,并不是物理上删除了远程库。远程库本身并没有任何改动。要真正删除远程库,需要登录到Gitee,在后台页面找到删除按钮再删除。
四、注意
空文件夹上传后,在远程仓库中并不会显示,但会保留。当用户在空文件夹内上传了文件并推送后,远程仓库中会正常显示有文件的文件夹
更多相关内容 -
Git远程仓库
2022-01-19 21:18:37文章目录一、添加远程仓库1.1、创建远程仓库1.2、关联远程仓库1.3、配置SSH密钥二、从远程仓库克隆2.1、创建远程仓库2.2、克隆远程仓库 一、添加远程仓库 之前我们仅仅是在本地创建了一个Git本地仓库,这里我们再在...一、添加远程仓库
之前我们仅仅是在本地创建了一个Git本地仓库,这里我们再在GitHub创建一个Git远程仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作开发。
1.1、创建远程仓库
首先登陆GitHub,然后在右上角找到“New repository”按钮,创建一个新的仓库
在Repository name填入项目名称,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库
1.2、关联远程仓库
完成后,现在GitHub上的这个仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后把本地仓库的内容推送到GitHub仓库。
HTTPS和SSH的区别:前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,且需要先添加SSH key ,否则无法克隆。
现在,我们根据GitHub的提示,在本地的learngit仓库下运行命令:
添加后,使用git remote
或者git remote -v
命令来查看本地仓库关联的远程仓库,可以看到远程库的名字origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。
然后GitHub还提示我们进行将本地分支使用
git branch -M <branch-name>
强制重命名后,再进行推送远程仓库,因为GitHub已经将所有新建的仓库的默认分支名称由master修改为main了,而使用git init
初始化的项目默认分支名称是master,所以这里会建议我们进行重命令后再推送。
不过这里不修改也不存在任何问题,通过
git push -u origin master
方法进行推送的话,GitHub仓库中就会出现一个master的分支
把本地库的内容推送到远程,用git push
命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了
-u
参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
1.3、配置SSH密钥
不过呢,看上述结果提示没有访问权限,这里我们需要生成ssh密钥添加到GitHub帐户中,首先我们需要执行如下命令,生成新密钥
ssh-keygen -t rsa -C "your_email@example.com" # -t 指定密钥类型,默认是rsa,可以省略 # -C 设置注释文字,比如邮箱
上述执行过程中全部直接按Enter即可,最后在.ssh目录下得到了两个文件:id_rsa(私有密钥)和id_rsa.pub(公有密钥),如上,如果想登陆远程仓库,这里我们需要将rsa.pub里的密钥添加到GitHub中。
首先去.ssh目录下找到id_rsa.pub这个文件夹打开复制全部内容,然后登录GitHub,进入你的Settings
然后会看到左边这些目录,点击“SSH and GPG keys”,再点击创建“New SSH key”,在Key中粘贴之前复制的id_rsa.pub公钥,这里注意复制时最后一行不要额外添加换行
添加完成后,这时我们在执行
git push -u origin master
命令推送到远程仓库即可成功
1.4、删除远程仓库
如果想删除远程库,可以用
git remote rm <name>
命令。使用前,建议先用git remote -v
查看远程库信息
不过这里的“删除”其实是解除了本地和远程的绑定关系,并不是物理上删除了远程库。远程库本身并没有任何改动。要真正删除远程库,需要登录到GitHub,在后台页面找到删除按钮再删除。
二、从远程仓库克隆
上述我们介绍了先有本地库,后有远程库的时候,然后关联远程仓库。那么还有一种情况,就是我们是先创建远程库,然后需要从远程仓库克隆到本地。
2.1、创建远程仓库
这里和上述一直,还是需要先登陆GitHub,然后在右上角找到“New repository”按钮,创建一个新的仓库
然后在Repository name填入项目名称,这里我们可以勾选下
Add a README file
,这样GitHub会自动为我们创建一个README.md
文件,创建完成后就可以看到该文件
2.2、克隆远程仓库
当远程仓库创建完成之后,接下来就可以用
git clone
命令在克隆一个本地仓库,由于上述我们已经配置过SSH密钥了,这里就可以直接克隆即可
-
git本地仓库与远程仓库
2022-03-23 19:32:20本地仓库概念: 英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原” ...本地仓库概念: 英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”
本地仓库的建立方法
-
在本地选择一个目录,新建文件夹,并在终端打开这个文件夹。
-
将这个文件夹初始化为仓库,使用命令 git init 将这个文件夹初始化为git可以管理的仓库,那么现在我们的这个本地文件夹就变化了Git可以管理的仓库,在这个文件夹下会有一个隐藏的 .git 文件夹
-
在本地的仓库添加或者修改文件
在本地的仓库进行代码编写的时候,我们首先要明白git中工作区和暂存区的概念。
-
工作区
我们在资源管理器里可以看到的文件就是我们的工作区
-
暂存区
当我们的代码完成了一个阶段,我们想当前的这个版本在本地仓库进行保存一个版本,也就是commit操作,但是假如我们每次文件修改后都需要进行一次commit,会比较麻烦,所以Git给我们提供了一种方式,就是将修改的文件进行一次add操作,添加到暂存区中,在进行了一些add之后,统一进行commit操作。当然也可以直接每次add之后就进行commit。
git add filename --将文件添加到暂存区
git add . -- 将本地仓库所有的文件添加到暂存区
git commit -m "提交说明" --使用commit将暂存区的文件进行提交到本地的分支,-m 代表本次的提交说明
git status 查看工作区和暂存区的状态。当我们在工作区进行了文件的修改和文件的增加的时候,git status会告诉我们发生了什么变化
远程仓库
1.如果我们按照上面的步骤已经在本地上建好了一个仓库,想和远程仓库进行关联,我们首先要在远程的仓库上新建一个项目,然后我们使用下面的代码进行关联(http方式)
git remote add origin http://github.com/username/learngit.git username 是远程仓库的用户名,learngit是远程仓库的名称
或者(ssh密钥方式):
git remote add origin git@github.com:michaelliao/learngit.git
2.关联的时候有两种方式来验证用户的信息,一种是http方式,一种是ssh密钥方式,如果想要简化配置流程,使用http方式即可。
3.在经过了上述的关联之后,我们下一次进行推动的时候,只需要使用
git push origin master
即可完成推送。origin代表远程仓库,master是这个仓库的一个主分支也是默认分支。但是实际上我们是应该在其他分支上进行开发和推送,在下文会讲到。从远程库上进行克隆
在远程仓库新建项目,使用
git clone
命令克隆到本地进行开发。这时候本地就会出现一个和项目名称相同的文件夹,在文件夹下同样.git文件夹来记录版本信息,这时候git已经在本地帮我们建立好了一个仓库。因为我们是直接在git上克隆下来的,所有已经和远程的仓库建立了关联,我们可以直接进行代码的推送 -
-
Git连接远程仓库
2022-02-27 13:39:45git连接远程仓库一般都是以下两种方式。 一.http/https连接 这种方式最简单,只需要在连接的时候输入正确的账号和密码即可。配合一些IDE使用的时候,如Android Studio,Idea等,会在pull/...git连接远程仓库一般都是以下两种方式。
一.http/https连接
这种方式最简单,只需要在连接的时候输入正确的账号和密码即可。配合一些IDE使用的时候,如Android Studio,Idea等,会在pull/push的时候弹框输入账号和密码。如果不想每次都输入账号密码可以选择在git远程仓库的路径上加上工程所要推送的远程仓库的账号密码。例如:
原url:https://xxx.com/authorName/projectName.git
新url:https://username:password@xxx.com/authorName/projectName.git
原url需要每次都输入账号密码,加上[账号]:[密码]@的新url后就不需要了。当然IDE也支持remember记住账号密码的方式方便pull/push操作。使用IDE记住账号密码方式时,如果不小心输错账号密码并且选择了remember,那么就会提示报错:unable to read askpass response from " "。这种情况参考在url加上[账号]:[密码]@方式。二.SSH秘钥连接
SSH(Secure Shell)是一种安全协议,在你的电脑与Git服务器进行通信时,我们使用SSH密钥(SSH Keys)认证的方式来保证通信安全。这种方式是目前使用最多的,配置简单,使用方便。mac创建步骤如下:
-
创建SSH秘钥
1)终端输入 ssh-keygen -t rsa -C “username” (注:username为你git上的用户名,一般是你的邮箱地址)。
2)确定后提示 Enter file in which to save the key : 这一步是设置rsa的文件名和路径,一般默认即可。
3)确定后提示 Enter passphrase (empty for no passphrase) : 可以直接按两次回车键输入一个空的 passphrase;也可以选择输入一个 passphrase 口令,如果此时你输入了一个passphrase,请牢记,之后每次提交时都需要输入这个口令来确认。完成后即创建SSH秘钥成功。 -
找到SSH的公钥文件id_rsa.pub,拷贝内容
在.ssh文件目录下可以看到新增的id_rsa文件和id_rsa.pub文件,其中id_rsa文件是私钥文件,切记私钥文件不可泄露。id_rsa.pub文件是公钥文件,拷贝内容。 -
在Git上配置SSH秘钥
git远程仓库上配置的SSH秘钥其实就是你本地的公钥(id_rsa.pub文件)。配置SSH秘钥只需要输入标题和秘钥内容,标题随意填写,秘钥内容就是id_rsa.pub公钥文件的内容。配置完成后使用SSH秘钥连接就不需要使用账号密码了。
三.SSH秘钥注意事项
- 配置多个SSH秘钥
当需要运行不同公司、不同平台等多个项目时,可能会需要配置多个SSH秘钥。当然使用同一个SSH秘钥也是可以的。配置多个SSH秘钥步骤和前面创建SSH秘钥步骤差不多,需要注意的有:
1)终端输入 ssh-keygen -t rsa -C “username” (注:username需要和已经创建过的秘钥username不同)。
2)确定后提示 Enter file in which to save the key : 这一步是设置rsa的文件名和路径,输入/Users/xxx/.ssh/id_rsa_new ,xxx是你电脑的用户名,id_rsa_new是新秘钥文件的文件名,这个名字是可以任你改变的。但一定要与已经存在的SSH秘钥文件名不相同。
3)确定后提示 Enter passphrase (empty for no passphrase) : 可以直接按两次回车键输入一个空的 passphrase;也可以选择输入一个 passphrase 口令,如果此时你输入了一个passphrase,请牢记,之后每次提交时都需要输入这个口令来确认。完成后即创建SSH秘钥成功。
4)配置config文件:因为有多个SSH秘钥文件,让系统识别它们就需要在电脑的.ssh目录下创建config文件,做如下相应的配置(以github和gitlab为例):
# github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_github # gitlab Host gitlab.com HostName gitlab.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_gitlab 注意: host和hostname 为主机名 IdentityFile 填写文件的路径和生成的文件名(不是.pub的文件)
后面的步骤和前面SSH秘钥连接步骤一样,只需要到项目的相应平台去做SSH秘钥的相应添加就行了,添加的秘钥内容为本地对应的公钥文件内容。
- 更新SSH秘钥
平台填写的秘钥内容为本地的公钥文件内容,公钥内容可以公布,私钥是不能泄露的。如果私钥文件泄露了,就需要更新SSH秘钥了,当然定时更新SSH秘钥也是一个很好的习惯。更新SSH秘钥其实就是创建一个新的SSH秘钥覆盖需要更新的秘钥。 新秘钥的username,id_rsa文件名和需要更新秘钥的username,id_rsa文件名一致即可。 - 使用SSH每次都要输入密码
如果在创建SSH秘钥文件的这一步 Enter passphrase ,你设置了密码,那么使用SSH连接每次都要输入密码,解决思路有两种:
1)去掉密码:重新创建一个没有密码的SSH秘钥覆盖有密码的SSH秘钥
2)保存密码:ssh-add -K ~/.ssh/id_rsa (id_rsa是有密码的秘钥文件) - 设置user.name和user.email
1)设置全局user.name和user.email
git config --global user.name “用户名”
git config --global user.email “邮箱”
2)设置项目user.name和user.email
git config user.name “用户名”
git config user.email “邮箱”
如果项目没有单独设置user.name和user.email,默认使用全局的user.name和user.email。
-
-
Maven远程仓库的各种配置
2020-12-24 12:37:361.远程仓库的配置在平时的开发中,我们往往不会使用默认的中央仓库,默认的中央仓库访问的速度比较慢,访问的人或许很多,有时候也无法满足我们项目的需求,可能项目需要的某些构件中央仓库中是没有的,而在其他远程... -
git本地仓库绑定远程仓库
2021-10-06 15:18:591、在要新建本地仓库地址的位置打开git bash,并利用命令git init初始化仓库; 2、利用命令ssh-keygen -t ed25519 -C "your_email@example.com"生成ssh密钥(这一步并不是必须的,但是如果不这么做的话每次提交都... -
Git- 连接远程仓库
2021-10-09 16:42:16如何使用Git 连接远程仓库呢?远程仓库->一般指的是代码托管平台。那就先来瞅瞅三个较熟悉的版本(代码)托管服务平台。 版本(代码)托管服务平台: 码云(gitee.com):是开源中国社区团队推出的基于Git的快速的... -
git查看远程仓库地址
2022-04-15 07:45:53git remote -v -
svn 本地仓库和远程仓库 双仓库
2022-01-18 18:11:353.在RTSPView文件夹再新建一个文件夹,名字和svn远程仓库工程文件夹名相同,这里叫myproject。 4.在RTSPView文件夹空白处,鼠标右键 svn更新。 5.把RTSPView的 .svn 文件夹改名为1.svn 。 6. 进入RTSPView/mypr -
git从本地仓库到远程仓库的连接
2022-04-20 18:19:151先在本地文件下创建仓库,然后在关联到远程仓库 2直接创建一个远程仓库,然后clone下来后再创建一个本地仓库 先创建本地仓库在创建远程仓库进行连接 前提是已经安装好git,并且配置好路径 1先在任意目录下创建一个... -
Maven配置多个远程仓库
2022-04-04 12:18:20多个仓库,会优先从速度快的镜像中下载。 下载的时候,会从两个镜像仓库检索,哪个快就从哪个仓库下载,速度慢的那个下载就取消了。 -
学习笔记——git从远程仓库拉取代码修改并提交和本地代码提交到远程仓库
2022-01-17 13:54:33一、git从远程仓库拉取代码修改并提交 1、本地新建项目目录 2、从远程仓库拉取代码到本地 git clone git[@xxx/xxx.git] //注:默认拉取的是master的分支上的代码 git clone git[@xxx/xxx.git] -b 分支名 //若... -
git安装、使用、建立github远程仓库、克隆远程仓库
2019-12-23 16:34:14文章目录安装git单机上使用git建立GitHub远程仓库克隆GitHub远程仓库 安装git [root@linux ~]# yum -y install git 单机上使用git 创建仓库目录: [root@linux ~]# mkdir /data/git 初始化仓库: [root@linux ~]# ... -
VS Code中使用git(创建本地仓库及远程仓库、将本地仓库推送至远程仓库、克隆远程仓库、拉取远程仓库、解决...
2021-07-27 22:38:02创建本地仓库及远程仓库、将本地仓库推送至远程仓库、克隆远程仓库、拉取远程仓库、解决冲突 -
08 Git中本地工作与远程仓库的同步
2022-02-17 19:43:54本节视频: 本节的目标对应日常工作的常态,将应对第一次提交中不会遇到的各种“意外”。... 从远程仓库中拉取代码后,本地目录中的代码将与远程仓库一致。 之所以需要拉取环节,是因为在多人 -
git绑定远程仓库
2022-03-08 17:16:29GIT本地项目绑定远程项目 -
gitlab中,fork远程仓库及git修改远程仓库别名 & 删除、添加远程仓库地址 & 本地初始化一个项目 & git修改...
2022-04-11 09:35:14gitlab中,fork远程仓库及git修改远程仓库别名 & 删除、添加远程仓库地址 & 本地初始化一个项目 & git修改远程仓库地址 1、fork远程主库步骤 第一步:在gitlab项目中,点击项目远程仓库主页的fork按钮... -
如何使用git初始化本地仓库及建立远程仓库
2022-03-03 15:59:22初始化 Git仓库 1.git itnt 添加当前项目的所有文件中有变动的文件添加到本地的暂存区 2.git add .d 查看Git 工作区的状态信息 3.git status 将暂存区的数据提交到本地仓库,并加入提交的信息 4.... -
Git之远程仓库【码云,命令行操作,IDEA操作】
2022-04-28 22:11:16Git中存在两种类型的仓库,即本地仓库和远程仓库。 -
一文学会日常操作Git(环境配置、初始化、本地仓库和远程仓库操作和分支操作)
2022-03-22 11:30:50git fetch 强制拉取 git revert 本地回滚然后提交 远程仓库操作 git remote 查看远程仓库 git remote add 添加远程仓库 git clone 从远程仓库克隆 git remote rm 移除无效的远程仓库 git fetch 从远程仓库中抓取与... -
Git本地文件上传到远程仓库
2022-03-18 09:20:47如果在加上远程的git仓库**(Remote Directory)**就可以分为四个工作区域。文件在这四个区域之间的转换关系如下: Workspace :工作区,就是你平时存放项目代码的地方 将自己的文件,添加到缓存区(断网和不断网都可以... -
修改git远程仓库地址
2022-03-08 15:44:22查看本地工程git仓库关联的远程仓库地址: git remote -v 删除本地关联的远程仓库地址 git remote remove origin 将当前工程关联到指定的远程仓库 git remote add httpa://************ 注意此处oringe名称,后续... -
Git 远程篇之查看远程仓库信息
2021-08-05 14:53:45要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库。远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写。同他人协作开发某个项目时,需要管理这些远程仓库,... -
将本地的Git仓库推送到远程仓库的两种方式
2022-02-19 11:12:42一、远程仓库的地址有两种形式: https协议仓库地址:https://github.com/用户名/仓库名.git ssh协议仓库地址:git@github.com/用户名/仓库名.git 如何利用远程仓库地址向远程仓库中推送内容? 二、向远程仓库... -
如何将本地仓库代码推到远程仓库
2022-03-30 16:41:52一、在本地仓库manifest中添加工程: 文件路径:8527_test.repo\manifests\default.xml 进入到.repo\manifests目录下面,在default.xml文件中添加如下一行 <project name="vendor/partner_test" path="vendor/... -
Git修改远程仓库地址
2022-04-03 01:06:15Git修改远程仓库地址 -
git更换远程仓库步骤
2022-01-24 14:31:28将url里的地址改成更换的远程仓库后的地址 第二步: 在idea里的终端处(按F12+ALT打开终端窗口)执行: git merge --abort git reset --merge git pull origin dev --allow-unrelated-histories 就此便成功了 ..... -
Git从远程仓库克隆
2022-03-16 18:10:05克隆远程仓库也就是从远程把仓库复制一份到本地,克隆后会创建一个新的本地仓库。选择一个任意部署仓库的目录,然后克隆远程仓库。 使用git bash 找到github中mytest仓库的url,我们使用ssh协议。 克隆mytest项目 ... -
手把手教你使用nodejs编写一个【使用远程仓库模板,快速创建项目模块】的cli(命令行)
2022-02-20 17:54:32目录 实现步骤 初始化cli项目 项目目录 创建交互式命令 拉取远程仓库代码,读取仓库中的模板 拉取远程仓库代码 ora 终端 loading 读取仓库中的模板 将选择的模板复制写入目标项目 Commands 完成 系列文章 手把手教你... -
Git系列:如何重命名仓库,并同步远程仓库
2019-12-06 14:59:30•修改远程仓库名 •修改本地仓库名 •同步远程和本地仓库 •结束 •写在前面 Git是极其灵活的,它提供了非常多的指令方便我们系统开发,这篇文章要写的就是如何使用指令,修改仓库名,并同步远程仓库。这当...