Git代码拉取与同步

2023-11-20

1、git clone [email protected]:xxx/xxx.git 

2、git checkout -b dev origin/dev
创建本地dev分支  并与远程dev分支关联

3、git remote add upstream 远程公库地址
关联到远程的公库

4、git pull upstream dev
从远程公库拉取dev分支代码


远程公库新建了bug分支,本地和私库如何同步?

1、本地  git branch bug(注意公库是从哪个分支上拉出来的,本地要从同样的分支拉)

2、git checkout bug

3、git pull upstream bug

4、git push origin bug


本地修改文件名/文件夹名无法同步到远端解决办法:

文件夹:1.git mv 旧文件名 temp  2.git mv temp 新文件名 

文件:git mv 旧文件名 新文件名 (相对路径)


本地忽略对某个文件的跟踪:

git update-index --assume-unchanged 文件名


git操作流程:

1.从团队项目库merge到个人仓库

2.将代码从远程同步到本地,git pull origin dev

如果代码冲突==>(1)git stash (2)git pull origin dev (3)git stash pop

3.项目开发,写代码中......

4.git add .

5.git commit -m ' '

6.git push origin dev

7.将个人仓库代码merge到团队仓库


版本控制(版本迭代,版本管理器)

版本控制(Revision control)是一种在开发过程中用于对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。

常见的版本控制工具:Git、SVN(Subversion)、CVS(Concurrent VersionsSystem)...

Git分布式版本控制,没有中央服务器,每个人的电脑就是一个完整的版本库,工作时不需联网。

SVN集中式版本控制系统,版本库集中放在中央服务器,工作时首先要从中央服务器得到最新的版本,工作后推送到中央服务器,集中式版本控制系统必须联网才能工作。

Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多

Git CMD:Windows风格的命令行

Git GUI:图形界面的Git,不建议使用


基本的Linux命令

cd 改变目录
cd.. 回退到上一个目录
pwd 显示当前所在目录
ls(ll) 列出当前目录中的所有文件,ll列出的内容更详细
touch 新建一个文件
rm 删除一个文件
mkdir 新建一个文件夹
rm -r 删除一个文件夹(rm -rf:删除linux电脑中全部文件)
mv 移动文件,文件和目标文件夹必须在同一目录下
reset 重新初始化终端/清屏
clear 清屏
history 查看命令历史
help 帮助
exit 退出

Git配置(所有的配置文件都保存在本地)

查看配置:git config -l

查看系统配置:git config --system --list

查看本地配置:git config --global --list

git本地配置路径:C:\Users\w10\.gitconfig(删除文件中的内容即可重新配置)

//git本地配置
//用户名
git config --global user.name "name"
//邮箱
git config --global user.email "12345678@qq.com"

Git基本理论(核心)

Git本地有3个工作区域:工作目录(Working Directory),暂存区(Stage/Index),资源库(Repository或GIt Directory),还有一个远程的git仓库(Remote Directory)

 

 

#在当前目录新建一个git代码库
git init

#克隆一个项目和它的整个代码历史(版本信息)
git clone [url]

Git文件操作

4种状态

#查看指定文件状态
git status [filename]

#查看所有文件状态
git status

git add .         #添加所有文件到暂存区
git commit -m ""  #提交暂存区中的所有内容到本地仓库 -m 提交信息

 忽略文件


git分支

#列出所有本地分支
git branch

#列出所有远程分支
git branch -r

#新建一个分支,但依然停留在当前分支
git branch [branch-name]

#切换分支
git checkout 分支名

#新建一个分支,并切换到该分支
git checkout -b [branch]

#合并指定分支到当前分支
git merge [branch]

#删除分支
git branch -d [branch-name]

#删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]

git将本地仓库与与远程仓库连接起来的方法:

(1)将远程仓库git clone下来;将代码复制到clone下来的仓库里

(2)在本地仓库

git remote add origin http://****.git
git push -u origin 本地分支名:远程分支名

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git代码拉取与同步 的相关文章

随机推荐

  • vue3使用babel-plugin-import按需引入element-plus

    vue3使用babel plugin import按需引入element plus 2022年6月13日更新 用babel plugin import按需引入element plus会有问题 用官方推荐的方式真香了 以下是链接 https
  • Unity旋转以及万向锁问题

    我之前研读了一些关于unity旋转相关的博客 一直想抽个时间写个总结 但是由于实习太忙一直没有写 趁着今天请了假晚上有时间把这段时间一些学习心得写出来 Unity inspector面板中的Rotation 在unity中 想必大家最先接触
  • 如何在linux系统下创建空白文本.txt文件

    如何在linux系统下创建空白文本 txt文件 跳转到要新建文本的目录下 打开终端 输入命令 最后 跳转到要新建文本的目录下 可利用cd命令在终端跳转 或者直接到要新建文件的目录文件夹中 打开终端 输入命令 touch 文本名 txt 例如
  • MySQL之索引

    数据库中的索引与书的目录相似 表中的数据类似于书的内容 书的目录有助于读者快速地找到书中相关的内容 数据库的索引有助于加快数据检索速度 目前大部分MySQL索引都是以B 树 BTREE 方式存储的 BTREE方式构建了包含多个节点的一棵树
  • pyqt点击按钮执行脚本

    class NineGridApp QWidget def init self super init self initUI def initUI self self setWindowTitle 测试常见的操作 self setGeome
  • ClassUtils.getClassFileName()方法具有什么功能呢?

    转自 ClassUtils getClassFileName 方法的功能简介说明 下文笔者讲述ClassUtils getClassFileName方法的功能简介说明 如下所示 ClassUtils getClassFileName 方法的
  • 异或运算总结

    其实主要是想介绍一些关于异或的一些例题 方便自己的复习 目录 什么是异或运算 异或运算的性质 异或性质的应用 什么是异或运算 异或 xor 是一个数学运算符 它应用于逻辑运算 异或的数学符号为 计算机符号为 xor 其运算法则为 a b a
  • GPT系列训练与部署——GPT2环境配置与模型训练

    本文为博主原创文章 未经博主允许不得转载 本文为专栏 Python从零开始进行AIGC大模型训练与推理 系列文章 地址为 https blog csdn net suiyingy article details 130169592 Colo
  • APP INVENTOR调用HTTPClient

    APP INVENTOR调用HTTPClient APP中使用HTTPClient调用api 这里使用的是聚合数据提供的API 使用所有的API都是大同小异 参数的参数有所不同 我们这里使用post方式 传回的是json格式 在解析了以后
  • malloc、calloc、realloc、free函数的使用

    malloc realloc calloc free函数大部分在 stdlib h 文件中 malloc 函数 从堆上分配内存 calloc 函数 从堆上分配内存并清零 realloc 函数 在之前分配的内存块的基础上 将内存重新分配为更大
  • anaconda虚拟环境

    1 先看有哪些虚拟环境 conda env list 或者 conda info e 2 创建虚拟环境 conda create n 环境名 python X X X X是python版本 比如3 7 3 激活制定虚拟环境 linux so
  • HighLight

    前言 今天给大家介绍下Highlight Highlight相关属性 the x value of the highlighted value private float mX Float NaN the y value of the hi
  • 用DART来实现远程控制WinPE(类似于teamview)

    In the new Dart 7 release part of MDOP 2011 R2 Microsoft added a remote connection application to WinPE it allows you to
  • APT攻击流程图画法参考

    APT攻击流程图画法参考 画图网站 多组件多阶段 多文件多次网络连接行为 ATTCK Kill Chain 画图网站 我用免费的ProcessOn 图标比较多也好看 个人免费文件是9个 如果不够用只能删了 花钱是不可能花钱的 删之前可以保存
  • vue实现批量打印

  • 数据压缩实验之 H.264编解码实验

    文章目录 1 将两个 264文件进行解码 得到相应的YUV文件 2 将上述两个视频序列编码为 264文件 2 1 固定码率 以不同的GOP长度及形状编码 2 1 1 GOP 15 2B帧 2 1 2 GOP 12 2B帧 2 1 3 GOP
  • Golang三剑客之Pflag、Viper、Cobra

    如何构建应用框架 想知道如何构建应用框架 首先你要明白 一个应用框架包含哪些部分 在我看来 一个应用框架需要包含以下 3 个部分 命令行参数解析 主要用来解析命令行参数 这些命令行参数可以影响命令的运行效果 配置文件解析 一个大型应用 通常
  • Jupyter notebook的使用

    1 参考博客 https www cnblogs com nxld p 6088003 html 一 两种方式 1 启动cmd 然后输入命令 jupyter notebook 就可以直接调转到网页 因为这是在网页上直接运行的 2 一般启动程
  • 试题 B: 顺子日期

    问题描述 小明特别喜欢顺子 顺子指的就是连续的三个数字 123 456 等 顺子日 期指的就是在日期的 yyyymmdd 表示法中 存在任意连续的三位数是一个顺 子的日期 例如 20220123 就是一个顺子日期 因为它出现了一个顺子 12
  • Git代码拉取与同步

    1 git clone email protected xxx xxx git 2 git checkout b dev origin dev 创建本地dev分支 并与远程dev分支关联 3 git remote add upstream