首页 > 其他分享 >git操作指南

git操作指南

时间:2023-11-02 13:24:03浏览次数:41  
标签:指南 origin git 仓库 ---- github 操作 分支

git

  • 分布式版本控制系统
  • 方便我们管理这些不同版本的文件
  • 多人协作

安装

sudo apt install git
sudo apt-get install git

配置

git config --global user.email "你的邮箱地址"
git config --global user.name "你的名字"

配置一次即可

区域

  • Remote:远程仓库
  • Repository:本地仓库
  • index:暂存区
  • workspace:工作区

流程

创建远程仓库

github or gitee

创建本地仓库

mkdir

注意文件夹的命名要规范!!!

初始化仓库

进入文件夹

git init

添加远程仓库

git remote add origin http://*.git

origin 为远程地址的别名
例如:现在我有个地址名为rm-homework的仓库,那么我应该写的是:git remote add origin http://https://github.com/tan2003IT/rm-homework/.git

补充:
如果我一不小心数错了地址怎么办,跑别人家仓库里了,我在重新输入上条命令时,报错fatal: 远程 origin 已经存在。
输入git remote rm origin 来清除连接的远程仓库
重新输入git remote add origin http://*.git即可

提交代码

  • 工作区---->暂存区---->本地仓库---->远程仓库
  1. 工作区---->暂存区
git add 文件名/目录名 #添加文件到暂存区
git add . #添加所有文件

#查看文件状态
git status  #新增文件和修改后的文件都是红色

git status -s #简短输出

git status -s: 当你新加了个文件时,(没存在缓存区的就显示为):红色image-20231008202606533

  1. 暂存区---->本地仓库
git commit -m "信息描述" # commit 附带信息

这个附带信息查看在gihub上
3. 本地仓库---->远程仓库

git push origin master  #上传代码到 master 分支

注意分支名!

还有一点,直接这样上传会报错 remote Support for password authentication was removed on August 13, 2021.

意思是自从 21 年 8 月 13 后不再支持用户名密码的方式验证了,需要创建个人访问令牌(personal access token)。

需要我们到github上创建令牌,然后上传

参考方法:https://blog.csdn.net/qq_50840738/article/details/125087816

在最后:

git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git

<your_token>换成你自己得到的令牌。<USERNAME>是你自己github的用户名,<REPO>是你的项目名称换成你自己得到的令牌。是你的项目名称然后再次执行 pull push 操作,大功告成

当我在该文件夹下进行了git init操作之后,我便可以

git remote set-url origin https://[email protected]/tan2003IT/hello-learn-git

之后在git push origin master即可

下拉代码

  • 远程仓库---->本地仓库[---->工作区]
  1. 远程仓库---->本地仓库
git clone http://*.git  #clone 代码
  1. 本地仓库[---->工作区]

切换分支[可选,不切换就是默认分支]

更新代码

  • 远程仓库---->本地仓库
git pull origin master

有时候主分支是master,有时候主分支是main

分支

查看分支

git branch

创建分支

git branch 分支名称

切换分支

git checkout 分支名称

合并分支

git merge 要合并的分支

要切换成你想最终保留的分支

就是我有个branch1分支,我要把他给贴到主分支上,那我要先 git checkout master然后再git merge branch1

删除分支

git branch -d 分支名称

github、gitee

fork

这个是在别的项目里面,找到fork
,然后fork到自己的github仓库中,可以在自己的仓库中找到这个项目

然后从仓库里下载下来。

按照上述流程编辑一遍

还是老样子,会出现还有一点,直接这样上传会报错 remote Support for password authentication was removed on August 13, 2021.意思是自从 21 年 8 月 13 后不再支持用户名密码的方式验证了,需要创建个人访问令牌(personal access token)。

再来一遍吧。。。

git remote set-url origin https://[email protected]/tan2003IT/homework-image_processing_tool

pull request

PR

在完成fork之后,我想把我写的代码提交到原来的项目管理者,那我要PR

coursework

  • gitee\github创建远程仓库

  • 创建本地仓库、helloworld程序

  • 上传到自己仓库

  • 每组clone自己组内的代码

更新第三方库

git submodule update --init --recursive

github

修改仓库名字&&主分支


在自己的项目仓库里找到settings(设置)

在第一栏可以修改仓库名字
第二栏可以修改分支名字

添加/删除/修改分支


我们可以看到点开分支有个View all branches,打开后可以修改添加删除分支

删除某一分支的内容

在github上,某一分支的具体某个文件是无法在网页上进行删除的,我们要将该分支git clone 下来,然后在本地删除具体文件,然后在上传上去
具体操作:
如何在git中删除指定分支中指定的文件或文件夹

拉取远程仓到本地

git clone ××

cd ×××

查看分支

git branch -a

切换到想要操作的分支

git checkout 想要操作的分支

在本地仓库删除文件

git rm 我的文件

在本地仓库删除文件夹

git rm -r 我的文件夹/
# 此处-r表示递归所有子目录,如果你要删除的,是空的文件夹,此处可以不用带上-r。

提交代码

git commit -m”我的修改”

推送到远程仓库(比如GitHub)

git push origin 想要操作的分支

该操作来源:https://blog.csdn.net/u011280600/article/details/80170494
同样,在上传该仓库时,遇到了令牌的问题,上文有说明,不再赘述

标签:指南,origin,git,仓库,----,github,操作,分支
From: https://www.cnblogs.com/Tan-code/p/17805173.html

相关文章

  • pytest + yaml 框架 -39.多账号操作解决方案
    前言最近有小伙伴提到,有写场景需要用到2个账号来回切换操作该如何解决。(备注:从v1.2.4以后新版本不再公开,新功能内部VIP学员可以使用,公开版本仅解决bug,不提供新功能了。)先获取账号token前面教程有讲到全局登录一次,后面所有的请求都会拿着全局登录的账号token去访问请求。......
  • 提交GitLab代码自动触发jenkins运行
    利用jenkins和gitlab的webhook结合,实现提交代码之后,自动触发jenkins的构建1、插件安装首先jenkins需要安装两个gitlab的插件分别为:(GenericWebhookTriggerPlugin)和(gitlab)。安装完成以后jenkins的GenericWebhookTrigger配置Token。2、在gitlab设置webhook设置前先配置一下GitLab......
  • JavaScript操作checkbox的方式
    JavaScript操作checkbox的方式和操作radio的方式相似,都是利用元素项的checked属性来完成。先获取checkbox元素集合,遍历集合,对集合中的每一项做操作。 <body> <p> <labelfor="hobby">Hobby: <inputtype="checkbox"name="hobby"value="reading"/>rea......
  • 2021年github文件高速下载方法
     https://shrill-pond-3e81.hunsh.workers.dev/  ......
  • git合并提交履历的方法
    一:多个commit合并到一个commit适用场景举例:clone下来代码后进行了多次提交,但是约束要求你只能有一个提交履历,所以要对你提交的这些履历进行压缩合并1,gitlog查看你提交了多少次2,gitrebase-ihead~n(n为你要将最新的多少次进行合并)3,会弹出一个修改页面,最上面的第一条pick必须保......
  • axum 操作 Postgres 数据库
    PostgreSQL是一款天然支持异步操作的高性能开源关系型数据库。本章将讨论如何在axum中使用PostgreSQL。包括:数据的增加、修改、删除、查找以及开始事务保证业务的原子性。如果你对PostgreSQL不是很了解,可以通过PostgreSQL轻松学网站进行学习。ElephantSQL提供了免费的Po......
  • axum 操作 redis
    通过 redis-rs 这个crate,可以很方便的操作redis。它提供了同步和异步两种连接,由于我们要集成到axum中,所以这里使用异步连接。本章将展示如何获取redis异步连接、如何将字符串保存到redis、如何获取到保存在redis里的字符串以及如何通过redis保存和读取自定义结构体。......
  • Tensorflow2.X+cuda+cudnn配置指南(RTX4060+win11+Anaconda3)
    【背景】前段时间要做一个python语音识别模型,需要tf进行训练,考虑到有GPU就不用限制在CPU上了,所以尝试配置Tensorflow.系统配置为:RTX4060+win11+Anaconda3,使用python3.10配置完成。【补充建议:使用虚拟环境进行版本管理,我用anaconda创建了一个名为tf2,python=3.10的虚拟环境】......
  • Python JSON 使用指南:解析和转换数据
    JSON是一种用于存储和交换数据的语法。JSON是文本,使用JavaScript对象表示法编写。Python中的JSONPython有一个内置的json包,可用于处理JSON数据。示例:导入json模块:importjson解析JSON-从JSON转换为Python如果您有一个JSON字符串,可以使用json.loads()......
  • [ GitLab ] GitLab 版本升级路线
    https://www.cnblogs.com/yeungchie/必须按照下述的版本依次升级,不能越级更新。1414.0.12>14.3.6>14.9.5>14.10.51515.0.5>15.1.6>15.4.6>15.11.131616.0.x>16.1>16.2.x>16.3>latest参考UpgradingGitLab|GitLab......