git命令行常见命令使用(add、checkout、commit、stash、reset、remote update、放弃对文件的追踪等)

目录

git add config.js

git checkout -- config.js

git checkout 分支名

git checkout -b name

git checkout -B name

git commit --amend 'message'

git commit --no-verify -m 'message'

git stash 

git stash save "save message"  

git stash pop [stash@{num}]

git stash apply [stash@{num}]

git stash drop [stash@{num}]

git stash clear

git stash list

git stash show [stash@{num}]

-p

git reset HEAD config.js 

git reset --soft

git reset --hard

git fetch(git remote update origin -p)

git update-index --assume-unchanged ./config.ts

git update-index --no-assume-unchanged ./config.ts

git remote -v

git remote add main url

git remote rm main

git pull main dev

git pull --rebase main master

git push --set-upstream origin master(git push -u origin master)

git branch

git branch -v

git branch name

git branch -b name

git cherry-pick

git rebase

git文档

git常用命令


git add config.js

添加暂存,相当于vsCode中的加号。

git checkout -- config.js

还原文件,相当于vsCode中的撤销更改。

git checkout 分支名

切换分支,相当于vsCode中点击下图内容后选择相应分支。

  

git checkout -b name

 创建并切换到新分支 (是git branch name和git checkout name的合集)

git checkout -B name

基于远程库分支创建分(删除已存在的分支且重新创建,分支不存在也不会报错).

git commit --amend 'message'

将暂存区的文件提交,并且覆盖上次未push的commit的message(合并未一个提交)。用于提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。

git commit --no-verify -m 'message'

用于提交时候跳过设置的格式检查。

git stash 

将修改的内容全部存入修改栈中。

git stash save "save message"  

用于添加备注,方便使用git list时查看。

git stash pop [stash@{num}]

用于取出修改栈指定位置的内容(栈中修改内容会被删除)。方括号内容可省略,为取栈顶位置。git stash pop stash@{0}等同于git stash pop。

git stash apply [stash@{num}]

将修改栈中指定位置的内容应用(与pop不同在于栈中修改内容不会被删除)。方括号内容可省略,为取栈顶位置。git stash apply stash@{0}等同于git stash apply。

git stash drop [stash@{num}]

将修改栈中指定位置的内容从栈中删除。方括号内容可省略,为删除栈顶位置。git stash drop stash@{0}等同于git stash drop。

git stash clear

删除修改栈中所有的内容。

git stash list

查看修改栈中有哪些内容(只显示在哪个分支上和存入时的备注)。

git stash show [stash@{num}]

显示修改栈中指定位置的内容(显示该次有哪些文件被修改了以及修改了多少行)。方括号内容可省略,为显示栈顶位置。git stash show stash@{0}等同于git stash show。

-p

加-p参数后将改为仅显示这次修改内容中第一个文件的所有修改内容。

git reset HEAD config.js 

将暂存区的文件会退到更改状态,相当于vsCode中的减号。

git reset --soft

将最近一次commit后未push的提交回退到暂存区。

git reset --hard

将最近一次commit后未push的提交去除,不做任何保留,git status 查看工作区是没有记录的。

git fetch(git remote update origin -p)

更新远端分支(同步他人新建或删除的分支等)。

git update-index --assume-unchanged ./config.ts

对目标文件的更改不进行跟踪

git update-index --no-assume-unchanged ./config.ts

恢复对目标文件的跟踪。

git remote -v

查看远程仓库地址(如果域名后有冒号:,改为斜杠/即可直接访问)。origin可以看做git命令中的变量用于指代后面的链接(默认存在指向当前拉取的远程仓库链接),main是设置的。

git remote add main url

设置变量main指向仓库链接url,方便之后需要拉取对应仓库等操作,可以直接使用变量名main代替

git remote rm main

删除之前设置的变量 main

git pull main dev

拉取main对应的远程仓库的dev分支。

git pull --rebase main master

拉取main对应远端仓库的master分支,并将之前提交记录合并为线性。

git push --set-upstream origin master(git push -u origin master)

 将本地的master分支推送到origin主机(--set-upstream选项会指定一个默认主机),同时指定该主机为默认主机,后面使用可以不加任何参数使用git push。

通常第一次未设置时直接使用git push会报错,由于git分支与远程主机存在对应分支可能是多个。

git branch

显示当前所有分支的。

git branch -v

显示当前所有分支的以及每一个分支的最后一次提交

git branch name

创建name分支,创建的分支会包含原分支的所有节点(相当于复制一份)。

git branch -b name

在上面操作的基础上切换到创建的分支上去。 

git cherry-pick

git cherry-pick的使用教程-CSDN博客

git rebase

git rebase的两种用法(最全)_小垚尧的博客-CSDN博客_git rebase

git rebase详解(图解+最简单示例,一次就懂)_风中一匹狼v的博客-CSDN博客_git rebase

git文档

Git - Recording Changes to the Repository

git常用命令

Git 简单使用说明 - Markyun

Git常用命令详解_Windy_729的博客-CSDN博客_git用法

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值