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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java基础学习总结(17)——线程

    Java基础学习总结(17)——线程

    2021年7月8日
    83
  • SOAPAction是什么[通俗易懂]

    SOAPAction是什么[通俗易懂]SOAPAction是什么?最近在工作中遇到一个SOAPAction的问题,正好拿出来研究一把。  据说SOAPActionheader这玩意在SOAP1.1规范中着实让不少开发者喝了一壶。真的有这么难理解么?我想这应该是因为SOAP有两种非常不同的使用方式,而SOAPAction主要是被用来支持其中应用较少的一种方式的原因。在我看来,这种方式也非常有价值。  让我们先看看S…

    2022年7月24日
    8
  • 强化学习 模仿学习 于robot[通俗易懂]

    强化学习 模仿学习 于robot[通俗易懂]写在前面:分享知识是再好不过的事情。这篇文章主要是总结自己最近看的一些文章以及相关知识。自己在暑假实习的时候学习的就是在物理仿真平台上做robot的强化学习,未来读PhD的时候也被老师继续分配到了这个方向,哈哈。可能要一直从入门到入土了,趁着最近写researchproposal的时候,将最近的理解记录一下。鉴于笔者知识水平有限,若有不妥当之处,还请指出。摘要:robot强化学习模仿学…

    2022年9月19日
    0
  • intellij idea和eclipse比较_eclipse与idea的区别

    intellij idea和eclipse比较_eclipse与idea的区别             【总结】IDEA和Eclipse的比较    两个开发编辑器,可以说Eclispe之前占据了上风,但近几年来IDEA的使用率猛扑直追,现在IDEA有着反超的气势,到底两者之间有什么相似之处,又有什么区别呢?我们来看一下~~。   一、快捷键比较快捷键 Eclipse IDEA 查找类名 CTRL+…

    2022年8月26日
    6
  • idea2019最新可用激活码_通用破解码

    idea2019最新可用激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    1.0K
  • 热部署JRebel的使用

    热部署JRebel的使用JRebel是一套JavaEE开发工具。JRebel允许开发团队在有限的时间内完成更多的任务修正更多的问题,发布更高质量的软件产品。JRebel是收费软件,用户可以在JRebel官方站点下载30天的评估版本。Jrebel可快速实现热部署,节省了大量重启时间,提高了个人开发效率。JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应…

    2022年5月11日
    47

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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