首页 > 其他分享 >【git】git常用命令

【git】git常用命令

时间:2023-01-17 15:55:56浏览次数:80  
标签:git -- rebase 提交 常用命令 远程 分支

1.初始化本地仓库

可选,如果不指定,将使用当前目录

git init <directory>

2.添加文件到暂存区

git add <file>

添加当前目录中的所有文件:

git add .

3.提交更改

git commit -m "<message>"

添加对跟踪文件的所有更改并提交

git commit -am "<message>"

4.从暂存区删除一个文件

git reset <file>

5.移动或重命名文件

git mv <current path> <new path>

6.从存储库中删除一个文件

git rm <file>

7.基本git概念

默认分支名称:main/master
默认远程名称:origin
当前分支参考:HEAD
HEAD的父级: HEAD^或HEAD~1

8.显示分支

git branch

-a:显示所有分支,包括本地和远程(git branch -a)
-r:显示远程分支
-v:显示最后一次提交的分支

9.创建一个分支

git branch <branch>

可以创建一个分支并使用checkout命令切换过去

git checkout -b <branch>

10.切换到一个分支

git checkout <branch>

11.删除一个分支

git branch -d <branch>

可以使用-D强制删除分支

git branch -D <branch>

12.合并分支

git merge <branch to merge into HEAD>

有用的标志:

--no-ff:即使合并解析为快进,可以创建合并提交
--squash:将指定分支中的所有提交压缩为单个提交

13.变基分支

变基是将一系列提交移动或组合到新的基本提交的过程,当执行rebase的操作时,git会从两个分支的共同祖先开始提取待变基分支上的修改,然后将待变基分支指向基分支的最新提交,最后将刚才提取的修改应用到基分支的最新提交后面。

从公共分支拉取最新代码:

git pull --rebase

此时当前分支的基底就变成最新的提交了,看不到当时开发时基于的版本了

在rebase过程中,也许会出现冲突(conflict)。这种情况下,Git会停止rebase并会让你去解决冲突;在解决完冲突后,用git add 命令去更新这些内容的索引(index),然后无需执行git commit ,只需执行:

git rebase --continue

这样git会继续应用(apply)余下的补丁。在任何时候,可以用--abort参数来终止rebase的操作,并且分支会回到开始前的状态:

git rebase --abort

14.查看存储库的状态

git status

15.显示提交的历史

git log

16.显示对未暂存文件的更改

git diff\

显示对暂存文件的更改:

git diff --staged

17.显示远程仓库

git remote

添加-v标志以显示远程存储库的URL

git remote -v

18.删除远程仓库

git remote remove <remote name>

19.重命名远程存储库

git remote rename <old name> <new name>

20.从远程存储库中拉取更改

git pull <remote name> <branch>

21.将更改推送到远程存储库

git push <remote name>

比如:git push origin master











参考文章:

https://www.zhihu.com/question/34540623/answer/2763626341?utm_campaign=shareopn&utm_medium=social&utm_oi=909142489515040768&utm_psn=1598626856760266752&utm_source=wechat_session

标签:git,--,rebase,提交,常用命令,远程,分支
From: https://www.cnblogs.com/Wangzx000/p/17057196.html

相关文章

  • 小满nestjs(第六章 nestjs cli 常用命令)nest --help 可以查看nestjs所有的命令
    nest--help可以查看nestjs所有的命令他的命令和angular很像 案例生成一个用户模块1.生成controller.tsnestgcouser2.生成  module.tsnestgmouser3.生成service.t......
  • Linux中安装Git 2.39.0
    1、依赖安装yuminstalldh-autoreconfcurl-develexpat-develgettext-developenssl-develperl-develzlib-develnss-y2、移除默认的gityumremovegit-y3......
  • GIT命令操作_一期
    (1)如何使用gitmerge方法合并master分支代码到自己分支gitcheckoutmaster#切换本地分支为mastergitpull#更新本地分支master代码为远程最新代码gitcheckout[......
  • Git命令使用
    文件夹关联git仓库首先初始化本地仓库gitinit将本地文件夹与远程关联gitremoteaddorigin代码仓库地址添加文件gitadd123.txt注释gitcommit-m"1231"将远......
  • Git常用命令
    Git常用命令基础操作gitstatus:查看文件状态gitadd:将文件的修改加入暂存区gitreset:将暂存区的文件取消暂存或者是切换到指定版本gitcommit:将暂存区的文件......
  • 安装完Git鼠标右键不显示或者打不开Git Bash Here和Git GUI Here的问题
    问题:安装完Git后,右键(WIN11中右键后还需要点击->显示更多选项)发现缺少/打不开GitBashHere和GitGUIHere,或是其中之一。解决:①win+r打开运行,输入:regedit②按图片......
  • git使用(复健 1 )
    #```shell#ubuntu:sudoapt-getinstallgit```###winodwshttps://git-scm.com/downloads设置用户名和邮箱:```bash$gitconfig--globaluser.name"YourName"$g......
  • Git统计代码修改行数
    通过Git的命令可以统计自己在一段时间内的代码更改数量,具体代码如下:根据用户名来统计gitlog--author="username"--pretty=tformat:--numstat|\awk'{add+=$1;su......
  • Docker(常用命令)
    帮助启动类命令启动docker:systemctlstartdocker停止docker:systemctlstopdocker重启docker:systemctlrestartdocker查看docker状态:systemctlstatusdocker开机启动......
  • 关于GIT使用的扫盲知识
      关于GITa)     什么是git用于团队里各成员协同开发项目的一个代码管理工具。与之SVN、微软的TFS是同一类东西。而git是时下最火的代码管理工具。b)   ......