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

Git 常用命令汇总

时间:2023-05-22 10:05:04浏览次数:29  
标签:git 提交 -- 汇总 newBranch Git branch 常用命令 分支

总结一下git的常用命令,以免遗忘。

提交记录

git log 是基础的日志查看命令,通过携带不同的参数可以指定日期,指定日期范围等。

查看某一日期之后的提交

git log --after="2021-1-1" --no-merges
  • --no-merges 表示过滤掉合并提交记录

查看某一时间段的提交

git log --since="2021-1-1" --until="2021-4-30" --no-merges --pretty=format:"%ai , %an: %s"
  • --pretty=format:"%ai , %an: %s" : 美化日志,以(时间,作者:提交信息)展示

如图: image.png

查看第一次提交记录

git log --reverse --oneline

检出分支到指定提交

git checkout <commit id>

分支管理

查看

git branch 操作命令列出分支

git branch -a 查看当前所有分支(包括本地分支和远端库分支)

git branch -r 查看远端库分支

新建分支

1、新建

git branch AAA   建立分支AAA

2、切下远端库A分支到 新分支newBranch

git checkout -b newBranch origin/A (若本地newBranch分支不存在,则自动新建)

3、切下当前分支到 新分支newBranch

git checkout -b newBranch

删除分支

1、删除:

git branch –d AAA

2、删除本地的远程分支:

git branch -r -D origin/BranchName

如果想要重新获取,可以执行 git fetch 命令。

3、远程删除git服务器上的分支:

git push origin -d BranchName

分支跟踪

1、查看跟踪情况

git branch -vv

2、设置当前本地分支跟踪到远程

git branch --set-upstream-to=origin/njx-dev

合并分支

首先切换回主枝

git checkout master

将分支AAA与主枝合并

git merge AAA

注:git merge:默认情况下,Git执行"快进式合并"(fast-farward merge),会直接将Master分支指向Develop分支。

提交

基本命令

git add .
git commit -m 'commit message'
git push origin branchName

撤销提交

(1)撤销整体修改

// 回到原来编辑的地方,改动会丢失。(同样适用于团队对于其他人的修改恢复)
git reset --hard  	

// 可回到指定的版本#(hard后面为每次提交系统自动生成的一串哈希值)
git reset --hard sdv143kvf…... 

// 会改变path指定的文件或目录的stage状态,到非stage状态。
git reset [path] 

// 会将所有stage的文件状态,都改变成非stage状态。
git reset 

(2)撤销某次修改

回退1个change的写法就是:

git reset HEAD^

2个为HEAD^^,3个为HEAD~3,以此类推。

标签:git,提交,--,汇总,newBranch,Git,branch,常用命令,分支
From: https://blog.51cto.com/codeniu/6320904

相关文章

  • Linux安装Ubuntu镜像,常用命令、IP配置等
    Ubuntu1.系统安装ubuntu安装步骤:部分版本分辨率问题显示不全,可以先试用,点击右上角修改分辨率,再安装2.登录ubuntu只能登录创建系统的用户为root修改密码:sudopasswdroot切换root用户:1.sudo-i-uroot2.sudosu3.配置IP安装后尝试pingwww.baidu.com(安装后自动获......
  • Pytest - pytest运行常用命令参数
    pytest运行常用命令参数参数含义-q输出的结果缩短显示-s显示在python程序中的print输出的内容,如是不加则不会显示--durations获取最慢的n个用例的执行耗时--durations-min此参数和–durations边用,表示在–durations-min时间段之内,获取最慢的测例耗时-......
  • git学习笔记2
    在提交树上移动在接触Git更高级功能之前,有必要先学习在你项目的提交树上前后移动的几种方法。一旦熟悉了如何在Git提交树上移动,你驾驭其它命令的能力也将水涨船高!HEAD我们首先看一下“HEAD”。HEAD是一个对当前所在分支的符号引用——也就是指向你正在其基础上进行工......
  • 03、Etcd 客户端常用命令
    上一讲我们安装etcd服务端,这一讲我们来一起学学如何使用etcd客户端常见的命令。文章内容来源于参考资料,如若侵权,请联系删除,谢谢。etcd可通过客户端命令行工具etcdctl对etcd进行请求操作#帮助命令,会列出所有的命令和选项,在记不太清命令的时候,可以使用etcdctl‐h#......
  • 常见PLC品牌汇总
    个人学习用途博客部分内容摘抄自网络......
  • Top 100 GitHub Users in China All In One
    Top100GitHubUsersinChinaAllInOneGitHubAPIdemoshttps://api.github.com/search/users?q=location:China&sort=followers&order=desc&per_page=100&page=page(......
  • Go源码阅读——github.com/medcl/esm —— v7.go
    esm(AnElasticsearchMigrationTool)——v7.go https://github.com/medcl/esmrelease:8.7.1通过阅读好的源代码,细致思考,理性分析并借鉴优秀实践经验,提高zuoyang的编程水平,所谓"他山之石,可以攻玉" 该是如此吧。 /*Copyright2016Medcl(mATmedcl.net)Licensed......
  • docker常用命令使用
    commit(作为一个新的镜像方便使用,可使用dockerimages进行查看新的镜像)dockercommit-a="authorinfo"-m="psinfo"mirroridnew-mirror-name 容器数据卷挂在,将容器内的目录挂在到本机linux上端口暴露需修改成自己需要的dockerrun-it-vlinuxfiledirectory/con......
  • git学习随笔1
    GitCommitGit仓库中的提交记录保存的是你的目录下所有文件的快照,就像是把整个目录复制,然后再粘贴一样,但比复制粘贴优雅许多!Git希望提交记录尽可能地轻量,因此在你每次进行提交时,它并不会盲目地复制整个目录。条件允许的情况下,它会将当前版本与仓库中的上一个版本进行对比,并把......
  • git配置
    1.先去下载安装git(傻瓜式)2.在下好的程序右键 gitbashhere3.打开后终端弹出输入  git--version:出现git版本号证明git已经安装好了,我这里没下载代码,我只是自己cmd输入了下指令:  git--version,出现了版本号:  视频里的界面(学习): 4.安装好了之后要第一步要注......