Git常用命令小合集

2024-06-20 06:18
文章标签 git 常用命令 合集

本文主要是介绍Git常用命令小合集,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

GIT常用命令

 *来自廖雪峰老师的git教程,以下是我的简要笔记,可能有点乱,但不影响阅读

 

初次运行git:

ssh-keygen -t rsa -C youremail@example.com

生成key

配置当前用户名和邮箱

Gitconfig --global user.name “your name”

Gitconfig –global user.email “youremail@email.com”

 

git init

把这个目录变成Git可以管理的仓库

 

git add readme.txt

把某个文件添加到仓库里

 

git commit -m "wrote a readmefile"

把已添加的文件上传到仓库

 

git status

命令可以让我们时刻掌握仓库当前的状态

 

git diff

顾名思义就是查看difference,显示的格式正是Unix通用的diff格式

 

git log

命令显示从最近到最远的提交日志

 

git reset

版本回退 如:git reset --hard HEAD^       HEAD^代表上个版本    HEAD^^代表上上个版本

 

git reflog

用来记录你的每一次命令

 

git checkout -- readme.txt

意思就是,把readme.txt文件在工作区的修改全部撤销

 

git rm test.txt     

git commit

删除远程仓库的文件

 

git clone git@github.com:michaelliao/gitskills.git    *用ssh比用http速度更快

从远程克隆一个仓库

 

git checkout -b dev表示创建并切换,相当于以下两条命令:

git branch dev(创建)

git checkout dev(切换)

 

git branch命令查看所有分支,如果是当前分支,前面会有个*

分支小结:

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

 

git log --graph命令可以看到分支合并图

git merge --no-ff -m "merged bug fix101" issue-101   --no-ff 表示不启用fast-forward

 

git stash把当前工作现场“储藏”起来,等以后恢复现场后继续工作

git stash list  查看工作现场

git stash apply恢复

git stash drop删除

git stash pop恢复的同时把stash内容也删了

 

git branch -D feature-vulcan 强行删除一个未合并的分支

 

查看远程库信息,使用git remote -v;

本地新建的分支如果不推送到远程,对其他人就是不可见的;

从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;

在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;

建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;

从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

 

git tag <name>就可以打一个新标签:

git tag查看所有标签:

 

add merge这次提交打标签,它对应的commit id是f52c633,敲入命令:

git tag v0.9 f52c633

git show <tagname>查看标签信息

命令git push origin <tagname>可以推送一个本地标签;

命令git push origin --tags可以推送全部未推送过的本地标签;

命令git tag -d <tagname>可以删除一个本地标签;

命令git push origin :refs/tags/<tagname>可以删除一个远程标签。

git config --global alias.co checkout配置命令简称

这篇关于Git常用命令小合集的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1077330

相关文章

Git的安装以及使用

一.简单介绍 1.1版本控制 版本控制是指对软件开发过程中各种程序代码,配置文件及说明文档等文件变更管理,是软件配置管理的核心思想之一。 版本控制最重要的内容是追踪文件的变更,它将什么时候,什么人更改了文件的什么内容等信息忠实的记录下来。除此之外,版本控制的另一重要的功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高开发效率。

Git代码管理的常用操作

在VS022中,Git的管理要先建立本地或远程仓库,然后commit到本地,最后push到远程代码库。 或者不建立本地的情况,直接拉取已有的远程代码。 Git是一个分布式版本控制系统,用于跟踪和管理文件的变化。它可以记录文件的修改历史,并且可以轻松地回滚到任何历史版本。 Git的基本概念包括: 仓库(Repository):Git使用仓库来存储文件的版本历史。一个仓库可以包含多个文件

Linux基础 - 常用命令

目录 零. 简介 一 . 常见 Ubuntu 命令 二. apt-get 下载 三. 网络命令 四. 常用命令的总结 零. 简介 在 Ubuntu 中,命令是用于与操作系统进行交互和执行各种操作的指令。通过在终端中输入命令,可以完成文件管理、系统配置、软件安装、进程管理等各种任务。 一 . 常见 Ubuntu 命令 sudo:“sudo”是“superuser do”

通过sockst下载git

设置 Git 使用 SOCKS5 代理 git config --global http.proxy “socks5://localhost:1080” git config --global https.proxy “socks5://localhost:1080” 克隆仓库 git clone https://github.com/odoo/odoo.git 取消代理设置(可选) g

git clone [github]下载速度慢问题解决

将下面两个ip加入HOST 192.30.253.113 github.com 151.101.185.194 github.global.ssl.fastly.net 如果不起作用,登录 http://github.com.ipaddress.com/ (需要翻墙)输入 github.global.ssl.fastly.net 和 github.com查询对应的ip,修改host文件中的i

git fetch.git merge,git pull

git fetch origin branch1:branch2 首先执行上面的fetch操作 使用远程branch1分支在本地创建branch2(但不会切换到该分支),  如果本地不存在branch2分支, 则会自动创建一个新的branch2分支,  如果本地存在branch2分支, 并且是`fast forward', 则自动合并两个分支, 否则, 会阻止以上操作. Git pus

Eclipse使用git最基本流程

Eclipse使用git最基本流程,eclipsegit流程 git有诸多好处,网上都说的很清楚了,在这里我不再赘述。对于我来说,私下里想做一些项目,而又不能很好的保存自己的代码和进行版本控制,这时候,就用到了git。下面,就以我个人为例讲讲git从0开始如何安装使用。 Step1 准备工作 msysgit,下载地址为http://msysgit.github.io/

【已解决】在IDEA中使用Git拉取代码时提示:Can‘t update / master has no tracked branch

文章目录 问题描述原因分析解决方案 问题描述 在IDEA中使用Git拉取代码,尝试更新本地项目代码,提示 " Can't update / master has no tracked branch ",如下图所示: 原因分析 出现上述问题意味着本地名为master的分支(或者在很多新项目中为了更包容性已改为main作为默认分支名)并没有设置为跟踪任何远程分支。

Android常用命令行——gradlew,adb,adb shell

gradlew 下面全是针对 windows 操作系统的。如果是 Linux / Mac 请直接用 ./ 前缀。 gradlew clean //类似Clean Project gradlew -v //查看Gradle、Groovy、Ant、JVM等的版本gradlew build --info //编译并打印日志gradlew dependencies --info //查看详细的依

Git 中 pull 操作和 rebase 操作的不同

由于在开发过程中,pull 操作和 rebase 操作都是用来合并分支的,所以我就常常分不清这两个操作具体有什么区别,所以才有了这篇博客来做个简单区分,具体细致差别还请移步到官方文档:Git - Reference (git-scm.com) 1)pull 操作明确来说,实际是分为了两步操作:fetch + merge fetch:进行 pull 操作的时候,git 首先会将远程仓库中的所有远