首页 > 其他分享 >git的常用功能

git的常用功能

时间:2024-07-13 22:40:54浏览次数:17  
标签:origin 常用 git -- 功能 master 远程 分支

git的配置

配置个人的用户名称和电子邮件地址:

git config --global user.name "yzhuar"
git config --global user.email [email protected]

配置credential helper,并使用Http/Https传输

$ git config --global credential.helper store  

如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。

如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。

创建 git 仓库:

mkdir TestP
cd TestP
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/yzhuar/TestP.git
git push -u origin master

已有仓库

cd existing_git_repoTestP
remote add origin https://gitee.com/yzhuar/TestP.git
git push -u origin master

克隆你的项目到本地

cd d:/test // 去到目标目录
git clone https://git.oschina.net/name/test.git // 克隆整个项目
git clone https://git.oschina.net/name/test.git --recursive // 递归的方式克隆整个项目

GIT的版本控制逻辑

当前
同步
暂存
提交
推送

提交强制覆盖远程仓库

git push origin 分支名 --force
eg:
cd 代码目录
git push origin master --force
运行结果:
Total 0 (delta 0), reused 0 (delta 0)
To https://gitee.com/yzhuar/pyGRRTool.git
+ f20ec88...d2128f5 master -> master (forced update)

git强制覆盖本地命令

本地不小心点了编辑,导致部分代码到了推送,但是又不想推送。
所以类似还原了本地代码的版本。如下图:

git fetch --all                 # 取回远程库的所有修改;
git reset --hard origin/develop # 指向远程库origin的develop(可更改成自己想要取的远程分支)
git pull                        # 把远程库拉取到本地库

git fetch --all && git reset --hard origin/decvelop && git pull # 单条执行

git强制覆盖本地命令

本地不小心点了编辑,导致部分代码到了推送,但是又不想推送。
所以类似还原了本地代码的版本。如下图:

git fetch --all                 # 取回远程库的所有修改;
git reset --hard origin/develop # 指向远程库origin的develop(可更改成自己想要取的远程分支)
git pull                        # 把远程库拉取到本地库

git fetch --all && git reset --hard origin/decvelop && git pull # 单条执行

清除 git 所有历史提交记录方案

1.创建新分支 git checkout --orphan latest_branch

使用 --orphan 选项,可创建1个"清洁"分支(无任何的提交历史,但是当前分支的内容一应俱全。但严格意义上说,这样创建的分支还不是一个真正的分支,因为HEAD指向的引用中没有commit值,只有在进行一次提交后,它才算得上真正的分支。

注意:新的分支名可以随意命名,但不能和以前的分支名冲突。这儿特别强调是因为很多人习惯默认将分支名创建为 master.本文以 latest_branch 作为新分支名,这个名称没有任何特殊含义,你可自定义,只要保证和以后的使用一致即可。

2.添加所有文件 git add . 或 git add -A

3.commit代码 git commit -m "自定义提交说明"

4.删除原来的主分支(master) git branch -D master
一般仓库默认的主分支为 master 分支,如果原来的主分支不是 master, 用实际的主分支名代替。

5.把当前分支重命名为master git branch -m master

6.最后把代码推送到远程仓库 git push -f origin master
注意: 有些仓库有 master 分支保护,不允许强制 push,需要在远程仓库项目里暂时把项目保护关掉才能推送。
注意: 推送前 需要使用 git remote -v 查看关联的远程仓库的信息(主要是远程库的别名)。虽然远程库的别名默认是 origin ,但你可能设置过其他的别名(而非 origin).
推送前,有的情况需要设置:git branch --set-upstream-to=origin/master master。

标签:origin,常用,git,--,功能,master,远程,分支
From: https://www.cnblogs.com/yzhuar/p/18300862

相关文章

  • 41种常用元素的基本信息
    元素分子化学式原子序数、核外电子数、质子数相对原子质量相对分子质量、分子量、摩尔质量氢\(H_2\)$1$$1$$2$氦\(He\)$2$$4$$4$锂\(Li\)$3$$7$$7$铍\(Be\)$4$$9$$9$硼$B$$5$$11$$11$碳$C$$6$$12$......
  • Linux常用文件操作命令
    本章将和大家分享Linux常用的文件操作命令。废话不多说,下面我们直接进入主题。一、目录切换(cd命令)在Linux系统中,cd是一个用于切换当前工作目录的命令,它是"changedirectory"的缩写。基本用法如下所示:1、不带参数示例:cd或cd~如果cd命令后没有跟任何参数,它会将当前用户的......
  • Android C++系列:Linux常用函数和工具
    1.时间函数1.1文件访问时间#include<sys/types.h>#include<utime.h>intutime(constchar*name,conststructutimebuf*t);返回:若成功则为0,若出错则为-1如果times是一个空指针,则存取时间和修改时间两者都设置为当前时间;如果times是非空指针,则存取时......
  • GitHub每日最火火火项目(7.13)
    项目名称:public-apis/public-apis项目介绍:这是一个集体列出的免费APIs项目。它可能为开发者提供了一个便捷的资源,汇集了各种免费的API,有助于开发者在开发过程中快速找到所需的接口,节省时间和精力。通过使用这些免费的API,开发者可以丰富自己的应用功能,提升用户体......
  • GitHub每日最火火火项目(7.12)
    项目名称:public-apis/public-apis项目介绍:这是一个集体列表,包含了各种免费的API。该项目可能致力于收集和整理不同领域的免费API,为开发者提供便利,使其能够更轻松地获取所需的数据和功能。通过使用这些免费的API,开发者可以节省开发成本,提高开发效率,并且能够快速构......
  • 在WPF中使用WriteableBitmap对接工业相机及常用操作
    写作背景写这篇文章主要是因为工业相机(海康、大恒等)提供的.NET开发文档和示例程序都是用WinForm项目来说明举例的,而在WPF项目中对图像的使用和处理与在WinForm项目中有很大不同。在WinForm中用System.Drawing.Bitmap来处理图像,而在WPF中是用System.Windows.Media.Imaging.Writeab......
  • Git因换行符不一致导致反复有修改记录
    前情Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理,我公司目前都是基于Git来管理项目代码。坑位最近刚刚入职一家新公司,本地环境都配好后,我gitclone代码后,只是简单的浏览了代码,发现git就有了修改记录,而且是整个文件都是被......
  • 自适应巡航控制(ACC)功能—巡航车速控制功能介绍
    1.背景介绍随着自动驾驶技术的发展和普及,自适应巡航控制(ACC)系统逐渐成为现代汽车的重要配置之一。ACC系统不仅可以大幅度提升驾驶的舒适性和安全性,还可以有效减少驾驶员在长途驾驶和拥堵交通中的疲劳感。在ACC系统中,巡航车速控制功能是其核心子功能之一,通过精确调节车辆速......
  • Eagle 4.0 更新了哪些功能,值得购买吗?
    这个全新的版本带来了一系列重磅级别的更新,包括全新的「插件系统」、「全新的UI风格」以及「AI工具」等。所有这些,都是为了提供给用户更加优质的使用体验,让工作的流程更加流畅,更加高效。我们的团队始终倾听用户的声音,通过不断的优化和改进,我们希望每一次的更新都能带给用户......
  • python——数据类型及常用操作
    1.Intint是一种基本的数据类型,可以存储任意大小的整数,定义简单,将一个值赋给变量即可可以和+-*/等运算符结合a=2b=3c=a+bprint(c)d=b-apint(d)e=a*bprint(e)fa/bprint(f)a=2print(a)2.Floatfloat表示浮点数 也就是我们常说的带有小数......