【Git】创建本地仓库 | 连接远程仓库

简介: 【Git】创建本地仓库 | 连接远程仓库

1.创建本地git仓库并连接远程仓库

1.1设置git基本配置

git config --global user.name 用户名
git config --global user.email 用户邮箱
#查看配置
git config --list
#本地初始化git仓库
git init
AI 代码解读

注意:初始化之后一定要commit一次后方可进行下面操作,如下为commit操作

touch readme.md
git add .&git commit -m valid
AI 代码解读

值得注意的是,倘若git项目下没有任何文件可以commit,那么这样子执行也是没有用的,所以我上面touch了一个文件,估计是初始的master对象为空无法根据master去创建新分支。究其原因,是由于刚创建的git仓库默认的master分支要在第一次有效的commit之后才会真正建立,否则就像你声明了个对象但没初始化一样。

注意: 当你git init后即使显示你在master分支,但实际上你git branch
-a后并没有找到master分支,可能是缓存的原因,可以git checkout master来切换到master分支,即可解决问题

1.2本地仓库连接远程仓库

将本地仓库连接远程仓库之前首先需要在自己的GitHub上创建一个study仓库

然后把本地的study仓库与远程仓库关联一下(请注意,一个本地仓库是可以关联多个远程仓库的)

#这里使用ssh连接为例,当然也可以使用http连接
git remote add origin git@github.com:ReturnTmp/study.git 
AI 代码解读

#查看远程仓库fetch和push地址
git remote -v
#最后查看本地分支和远程分支关联情况
git branch -vv
AI 代码解读

注意: 在远程创建了一个新的分支dev,但是我在本地使用命令git branch
-r查看远程的所有分支,没有这个新分支,我们需要去更新一下远程仓库在本地仓库的缓存,使用git fetch origin或者git remote
update origin --prune命令更新,然后再查看git branch -r,就能看到更新啦

1.3仓库中 增、删、查、改 提交文件操作的流程( 工作区 —> 暂存区 —> git仓库)

#查看文件工作区修改的状态
git status -s

#把工作区的文件放到暂存区
git add .  //将本目录下全部文件放入暂存区
git add 文件名 //放单个文件或文件夹
git add -A  //一次性的把仓库中的文件进行上传到暂存区

#暂存区的文件添加到git仓库
git commit -m 消息

#查看commit日志
git log
AI 代码解读

git log详细命令:git log 命令详解_RollingPin的博客-CSDN博客_git
log命令详解

有关分支的博客:git基础命令:分支命令详解_linux小百的博客-
CSDN博客

提交简化操作

git commit -am '修改hello文件'
#等价于git add hello && git commit -m '修改hello文件'
AI 代码解读

注意:使用的前提是hello文件曾经被add过,也就是处于tranced状态

撤销add操作

可以直接使用命令 git reset HEAD

这个是整体回到上次一次操作

绿字变红字(撤销add)

如果是某个文件回滚到上一次操作: git reset HEAD 文件名

红字变无 (撤销没add修改)

git checkout -- 文件

由于一个本地仓库是可以关联多个远程仓库的,因此,可以设置多个「别名」分别指向不同的远程仓库(比如一个 GitHub、一个 GitLab、一个
Gitee),然后通过别名的方式方便、快速地拉取某个远程仓库的代码或者将代码推送至某个远程仓库。

# 添加 github 别名
$ git remote add github git@github.com:toFrankie/repo-demo.git

# 添加 gitlab 别名
$ git remote add gitlab git@gitlab.com:toFrankie/repo-demo.git

# 添加 gitee 别名
$ git remote add gitee git@gitee.com:toFrankie/repo-demo.git
AI 代码解读
  • 查看本地仓库关联的远程仓库信息,可以在 .git/config 文件或通过 git remote -v 命令查看。

添加远程分支后可以使用如下命令关联本地分支:

git branch --set-upstream-to=origin/master
master(前面origin/master为远程分支名,后面master为本地分支名)

修改远端分支

一般我习惯先删后加的方式,如下

git remote rm origin                 //删除现在的仓库地址
git remote add origin url           //url为你要改的新地址
AI 代码解读

相关资料:细读 Git | 让你弄懂 origin、HEAD、FETCH_HEAD 相关内容 -
简书

目录
打赏
0
1
1
0
6
分享
相关文章
|
1月前
|
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
176 68
如何操作github,gitee,gitcode三个git平台建立镜像仓库机制,这样便于维护项目只需要维护一个平台仓库地址的即可-优雅草央千澈
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
81 16
git使用之如何将一套代码同时推送至github|gitee|gitcode|gitlab等多个仓库-含添加ssh-优雅草央千澈完美解决-提供整体提交代码
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
117 2
git学习三:git使用:删除仓库,删除仓库内文件
通过GitHub的设置页面删除仓库,以及如何使用Git命令行删除仓库中的文件或文件夹。
226 1
git学习三:git使用:删除仓库,删除仓库内文件
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
git上面中新建gitignore文件,并且去除已经在仓库版本管理中的文件夹
134 4
Quarto ppt模板制作与Rstudio git连接
本文介绍了当前PPT演示中流行的Quarto文档使用情况,以及如何在Rstudio中连接Git进行版本控制。重点讲解了Quarto的ppt模板制作流程,包括安装、创建演示文稿及自定义样式等步骤,并提供了相关资源链接。
93 0
Quarto ppt模板制作与Rstudio git连接
【Git快速入门】Git代码管理手册与协同开发之远程仓库(四)
【Git快速入门】Git代码管理手册与协同开发之远程仓库(四)
git学习五:切换本地仓库出现的问题。修改git配置初始化。error:src refspec master does not match any。错误总结,送上几个案例
这篇文章是关于Git使用中遇到的一些问题及其解决方案的总结,包括切换本地仓库时的问题、修改Git初始化配置、以及解决"error: src refspec master does not match any"错误等。
127 0
【Java】Java核心 86:Git 教程(9)GIT远程仓库操作
Git提供了一系列命令来进行远程仓库的操作。 下面是一些常用的Git远程仓库操作: 克隆远程仓库到本地:
【Java】Java核心 85:Git 教程(8)GIT远程仓库介绍与码云仓库注册创建
Git是一个分布式版本控制系统,它允许多个开发者协同工作并管理代码的版本。远程仓库是存放在网络上的Git仓库,可以用于团队成员之间的代码共享和协作。 常见的远程仓库托管服务提供商有GitHub、GitLab和Bitbucket等。其中,码云(Gitee)是中国领先的代码托管平台,类似于GitHub,提供了在线的Git仓库托管服务。

相关实验场景

更多
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等