首页 > 其他分享 >Git常用命令

Git常用命令

时间:2023-10-22 17:34:54浏览次数:25  
标签:origin git name -- Git branch 常用命令 分支

## 分支 branch

创建本地新分支,并同步到远程
```
git checkout -b <branch>
git push -u origin <branch>
```

创建新分支,并推送到远程
```
git branch <branch>
git checkout <branch>
git push --set-upstream origin <branch>
```

删除分支
```
删除本地分支
git branch -d <branch>
删除远程分支
git push -d origin <branch>
```

重新设置track到远程分支
```
git branch --set-upstream-to origin/branch
git branch —set-upstream-to=origin/remote_branch local_branch
```

找出包含commit的分支名
```
git branch —contains <sha1> —all
```

远程分支删除后本地无法pull
```
git gc —prune=now
git remote prune origin
```

分支改名
```
不在本分支
git branch -m original_branch_name new_branch_name

在本分支
git branch -m new_branch_name

重命名远程分支,只能删了重建
```

## 标签 tag

打标签
```
git tag <tag>
git push origin <tag>
```

删除标签
```
删除本地标签
git tag -d <tag>

删除远程标签
git push origin :refs/tags/<tag> (refspec)
git push origin --delete tag <tag>
```

列出所有标签
```
git tag -l (本地标签)
```

签出标签
```
git checkout <tag>
```

## 补丁patch

打补丁
```
git diff > a.patch
git apply —check a.patch
git apply a.patch
```

## 版本回退 reset

```
git reset --hard HEAD^ 回退上一个版本(windows的cmd控制台把^做为换行符)
git reset --hard HEAD~1 回退1个版本
git reset --hard commit_id 回退特定版本
git reflog 操作记录,用于向前回退的查找commit_id
```

## 差异 diff

```
4种差别:

1: 暂存区(索引区)跟工作区的文件差别
git diff, 暂存区是原始文件(源),工作区是目标文件

2: 某一提交与工作区的差别
git diff commit_id, git diff HEAD(最近的提交),版本库是源,工作区是目标

3: 某一提交与暂存区的差别。版本库是源,暂存区是目标
git diff --cached

4: 比较两个提交之间的差别
git diff commit_id1 commit_id2 filename (第一个是源,第二个是目标)
```

## 子模块 submodule

添加子模块
```
git submodule add <sub-repo-name.git> <sub-repo-name>
```

克隆repo和子submodule
```
git clone --recursive <repo-name.git>
```

忽略submodule的变化,需要添加忽略项到.gitmodules
```
[submodule "sub-repo-name"]
    path = sub-repo-name
    url = sub-repo-name.git
    ignore = dirty
```

**ignore设置有3种选项**

- `untracked` 忽略子模块中新增的,未被版本控制的文件
- `dirty` 忽略子模块中被版本控制的文件
- `all` 忽略 `untracked` 和 `dirty`


## 版本管理 version control

修改上次提交的备注
```
git commit --amend -m "hello world"
```

生成代码库里track的文件列表
```
git ls-tree -r HEAD --name-only > repo.txt
```

Linux中拷贝repo目录
```
cp -r -L <source-repo-dir> <dest-repo-dir>
```

标签:origin,git,name,--,Git,branch,常用命令,分支
From: https://www.cnblogs.com/jigsawecho/p/17780728.html

相关文章

  • Win11配置两个git用户
    背景有两个github账号,一个主要负责公开的内容,一个私人的,需要在同一台电脑上满足代码提交且互不干扰。核心操作分为三步:配置ssh的config文件切换用户关闭全局用户名称(可选)测试环境Win:11OpenSSH:8.6Git:2.39.1.windows.11.配置.ssh文件夹下config文件生成key......
  • Git使用-中文乱码及日志解析
    1.中文乱码问题描述:使用Git时中文显示乱码系统信息:Ubuntu22.04Git版本:2.34.1乱码现象:$gitls-files"\346\211\223\346\200\252\345\214\205.md"$gitstatusOnbranchmainYourbranchisuptodatewith'origin/main'.Untrackedfiles:(use"g......
  • Github Actions实现Spring Boot自动化部署(第二弹)
    GithubActions实现SpringBoot自动化部署(第二弹)前言​ 今天就来讲述一下如何使用GitHub结合Actions实现SpringBoot程序从提交代码到打包、容器化、部署全过程自动化。首先咱们得现有一个能够在本地运行的SpringBoot程序,并且在Github上拥有一个仓库。一、自动化部署1.1提交......
  • git
    一.版本控制器完成协同开发项目,帮助程序员整合代码i)帮助开发者合并开发的代码ii)如果出现冲突代码的合并,会提示后提交合并代码的开发者,让其解决冲突软件:SVN、GIT(都是同一个人的个人项目)github、gitee(两个采用git版本控制器管理代码的公共平台)git:集群化、......
  • 如何克隆特定的Git分支?
    内容来自DOChttps://q.houxu6.top/?s=如何克隆特定的Git分支?Git克隆将会将远程分支克隆到本地。有没有一种方法可以自己克隆特定的分支,而不必在远程仓库上切换分支?gitclone--single-branch--branch<分支名><远程仓库地址>--single-branch选项从版本1.7.10及以后的......
  • 企业级github api
    参考: GitHubAPIforJava–(kohsuke.org)依赖:<dependency><groupId>org.kohsuke</groupId><artifactId>github-api</artifactId><version>1.135</version></dependency> publicGithubClient(Stringaccess......
  • 使用gitbook快速搭建文档中心
    背景在研发一个系统,主要给公司内部同事用,按理说,简单点的话,搞个使用文档就行了,但产品经理希望是做成一个文档中心,比如,你学习个新技术的时候,比如vue,一般有个在线的帮助文档,他的想法就是这种。我们就开始了调研,刚开始看了下wordpress(好多云服务器支持用这个来搭建网站),后面发现好复......
  • git 命令操作总结
    公共技术:H5、C3:基本上公共;后台会看懂,前端会精通,精通到纳米级别;Sql:数据库;前端CRUD;后端查询、存储过程分库分表等等;linux:前后端要会了解基本的命令;用的最多的运维;上线了,运作+维护12306git:公共的技术点;git命令操作总结git:分布式版本控制工具(项目代码的维护管理......
  • 逻辑卷常用命令
    一、物理卷管理1.1、物理卷的创建:pvcreate命令pvcreate[命令选项][参数]将物理分区转换为物理卷命令选项-f:强制创建物理卷,不需要用户确认;-u:指定设备的UUID;-y:所有的问题都回答“yes”;-Z:是否利用前4个扇区。1.2、物理卷的移除:pvremove命令pvremove[命令选......
  • kafka常用命令
    kafka文件所在位置:cd/UTMGMAPL/upkafka_1.2.11-1.0/bin创建一个模拟生产者./kafka-console-producer.sh--broker-list146.33.240.13:9092--topictopic_tyq_1创建一个模拟消费者./kafka-con......