git命令基本用法记录

git命令基本用法记录最近使用git命令提交代码的时候发现很多命令都忘记了,于是重新学习了一下git命令。顺便整理了一下,加强记忆,也方便以后随时查看。以下命令都是平常工作中使用频率较高的命令,也是git的一些基本用法,其中[]内的参数表示可以省略,<>内的参数只是示例,具体名称视自己的项目而定,实际命令中不带<>,表示远程主机名,等表示分支名。1.git配置    获取本机sshkey:ssh-keygen-t-C“yourEmail@exampl

大家好,又见面了,我是你们的朋友全栈君。

最近使用git命令提交代码的时候发现很多命令都忘记了,于是重新学习了一下git命令。顺便整理了一下,加强记忆,也方便以后随时查看。

以下命令都是平常工作中使用频率较高的命令,也是git的一些基本用法,其中[]内的参数表示可以省略,<>内的参数只是示例,具体名称视自己的项目而定,实际命令中不带<>,表示远程主机名,等表示分支名。

1.git配置
    获取本机ssh key:

ssh-keygen -t -C “yourEmail@example.com

配置全局name和email:

git config –global user.name “”
        git config –global user.email “yourEmail@example.com

2.clone项目到本地
    git clone http://yourGitAddress.git

3.查看工作区状态  git status

4.git add
    将某个文件或文件夹添加到暂存区:
        git add <file_name.txt>/

将当前目录所有修改添加到暂存区(不包括忽略文件):
        git add .

内的所有已跟踪文件的修改添加到暂存区(省略path表示当前目录):

        git add -u [ ]

内的所有已跟踪文件的修改和未跟踪文件添加到暂存区(省略path表示当前目录):

        git add -A [ ]

查看 中已修改但未提交的文件,并通过子命令进行控制(省略path表示当前目录):

        git add -i [ ]

5.git commit
    提交所有改动并编写日志:
        git commit -m “<改动日志说明>”

6.git pull
    下拉指定主机的指定分支,并与本地的指定分支合并:
        git pull <远程master>:<本地master>

下拉指定主机的指定分支,并与本地的当前分支合并:
        git pull

7.git push
    推送本地指定分支到指定远程主机的指定分支上:
        git push <本地master>:<远程master>

推送本地指定分支到远程同名分支上,如果远程没有同名分支,则会新建同名分支:
        git push <本地master>

推送空的分支到远程指定分支,相当于删除远程分支:
        git push :<远程master>

推送当前分支到指定主机的指定分支:
        git push HEAD:<远程master>

推送当前分支到指定主机的同名分支:
        git push HEAD

推送本地分支到远程同名分支上,并建立追踪关系(建立追踪关系后可直接使用git push推送):
        git push -u

推送本地所有分支到指定主机上:
        git push –all

8.git branch
    查看分支列表:
        git branch [–list]

查看本地和远程所有分支:
        git branch -a

新建分支:
        git branch

删除远程分支:
        git push –delete

删除分支(当前分支不能在被删除的分支上):
        git branch -D

9.git merge
    合并某个分支到当前分支下,并自动进行新的提交:
        git merge

合并某个分支到当前分支下,不进行新的提交:
        git merge –no-commit

合并master分支和next分支到当前分支顶部:
        git merge

10.git checkout
    切换到分支的head版本:
        git checkout

取出当前分支的tag_name版本:
        git checkout <tag_name>

放弃指定分支对file_name的修改:
        git checkout <file_name.txt>

在当前分支上创建新分支并将工作区设置为该分支上:
        git checkout -b

11.git reset
    回退文件,将文件从暂存区回退到工作区:
        git reset [HEAD] <file_name.txt>

向前回退多个版本:
        git reset HEAD~n

回退到指定某个版本:
        git reset <commit_id>

将版本库软回退n个版本,所谓软回退表示将本地版本库的头指针全部重置到指定版本,且将这次提交之后的所有变更都移动到暂存区:
        git reset –soft HEAD~n

将版本库回退n个版本,将本地版本库的头指针全部重置到指定版本,且会重置暂存区,即这次提交之后的所有变更都移动到未暂存阶段:
        git reset [–mixed] HEAD~n

将版本库回退n个版本,但是不仅仅是将本地版本库的头指针全部重置到指定版本,也会重置暂存区,并且会将工作区代码也回退到这个版本:
        git reset –hard HEAD~n

12.git rm
    删除git仓库管理系统以及本地中的某个文件:
        git rm <file_name.txt>

删除git仓库管理系统以及本地中的某个文件夹:
        git rm -r

删除git仓库管理系统中的文件,但是保留本地文件:
        git rm –cached <file_name.txt>

13.git mv
    移动某个文件到指定文件夹下:
        git mv

重命名某个文件:
        git mv <file_name> <new_file_name>

14.git rebase
    把当前分支衍合到指定分支上:
        git rebase

如果有冲突需要先解决冲突,解决完冲突之后执行:
        git rebase –continue

放弃本次衍合操作:
        git rebase –abort

直接使用master分支取代此分支
        git rebase –skip

资料都是自己在网上面收集整理,再加上了自己的一些理解,如果有错误,还望能提出,我好及时改正。如果还有什么问题也可以与我讨论,大家共同学习,一起进步。
————————————————
版权声明:本文为CSDN博主「kolechez」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/a_kevin/article/details/80994783

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/148075.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • fpga流水线设计思想_fpga视频容易入门

    fpga流水线设计思想_fpga视频容易入门流水线设计的思想来源是高流量,也就是说时间延迟固定的情况下尽可能的产生高的流量,使得整体的信号传输速率得到提升。这一概念我是最早在《高级FPGA设计——结构、实现和优化》(SteveKilts)一书中接触到的。作者在书中提到,高流量设计的抽象术语就是“流水线”。作者指出:流水线设计的优越性是新数据在前面的数据完成之前就可以进行处理。并给出一个例子,硬件实现计算一个数的三次方。这给出设计代码,用于下文分析比较。1.类似于软件的递归算法实现(非流水线结构)`timescale1ns/

  • 初识.Net审计

    初识.Net审计前言对.net认知比较少,学习一下.net的一些简单审计。遇到.net源码能简单审审。基础概念文件类型ASPX.cs是页面后的代码,aspx负责显示,服务器端的动作就是在as

    2021年12月13日
  • ConnectionString 属性尚未初始化「建议收藏」

    ConnectionString 属性尚未初始化「建议收藏」关于“ConnectionString属性尚未初始化”的问题(如下图),我在下面一段代码中发现了问题所在:publicboolReturnFlag(stringstrSQL){Chec

  • 重磅!2021年国内Java培训机构排名十强出炉啦!

    重磅!2021年国内Java培训机构排名十强出炉啦!在IT行业当中,Java是最受欢迎的编程语言之一,作为最早出现的编程语言至今都没有倒下,可以说是YYDS!近年来学习Java的小伙伴也是越来越多,通过参加培训的方式来学习Java技术是最快最有效的方法。如今Java培训机构多如牛毛,到底该怎么选呢?下面小编就给大家发布2021年Java培训机构排名十强的名单来供大家参考:1、动力节点(http://www.bjpowernode.com/)动力节点是Java培训界“口口相传的Java黄埔军校”,成立至今12年,专注Java培训事业,为学员提供更.

  • CFileDialog的使用方法简单介绍

    CFileDialog的使用方法简单介绍

    2021年11月28日
  • 乌班图docker版本18.04升级到19.03[通俗易懂]

    乌班图docker版本18.04升级到19.03[通俗易懂]#关闭dockersudosystemctlstopdocker#卸载旧版本:sudoapt-getpurgedocker-ce#安装新版本sudoaptupdatesudoapt-get-yinstallapt-transport-httpsca-certificatescurlsoftware-properties-co…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号