Git常用命令

本文详细介绍了Git的基本操作,包括清屏、查看状态、创建和切换分支、提交、合并、撤销与修正、远程仓库管理、忽略规则和版本控制策略。重点讲解了分支操作、合并策略以及解决冲突的方法,适合Git初学者和进阶者参考。
摘要由CSDN通过智能技术生成

clear    清屏

git status   查看当前区域是否干净和状态(合并出现冲突可以查看修改)

git checkout -b login   创建login分支并且切换到login分支

git switch -c login  创建login分支并且切换到login分支(新版命令)

git branch   查看当前分支

git branch login  创建login分支

git add .    添加文件到暂存区

git commit -m    "完成了"    提交到本地仓库

git checkout  master   切换到master分支

git switch  master   切换到master分支(新版命令)

git merge login     合并指定login分支到当前分支(默认是Fast forward模式在log里面查看不到合并记录)

git merge --no-ff  -m 内容 login   合并指定login分支到当前分支(关闭Fast forward模式并commit可以在log里面查看合并记录)

git branch -d login   删除login分支

git push origin -d login    把远端主分支origin里面的login分支删除

git fetch   将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。

git push  本地上传运程

git push -u origin login   把本地login分支推送到码云上并在码云上创建login分支

git rebase --abort 会放弃合并,回到rebase操作之前的状态,之前的提交的不会丢弃;

git rebase --skip 则会将引起冲突的commits丢弃掉(慎用!!);

git rebase --continue 合并冲突,结合"git add 文件"命令一起用与修复冲突,提示开发者,一步一步地有没有解决冲突。(fix conflicts and then run “git rebase --continue”)

MERGING模式中:

git status

git merge --continue

git --version      git版本号

git使用前配置

1。配置提交人姓名:git config --global user.name 提交人姓名

2。配置提交人邮箱:git config --global user.email 邮箱

3。查看git配置信息:git config --list

注意:

1。如果要对配置信息进行修改,重置上述命令即可。

2。配置只需要执行一次

git提交步骤

git init      初始化仓库

git status    查看文件状态

git add .    提交到暂存区

git commit -m 提交信息   向仓库中提交代码

git log     查看提交记录

恢复记录

git  checkout --文件           丢弃工作区的修改(是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。)

git  rm --cached 文件         将文件从暂存区中删除

git reset HEAD  文件         丢弃暂存区的修改

git reset --hard HEAD^      回退上一个版本(HEAD表示当前版本)

git reset --hard commitID   将git仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录

git reflog                             记录每一次命令

git stash                             把当前工作现场储存起来

git stash list                        查看当前储存的内容

git shash apply                   恢复储存的内容,不删除储存的内容

git shash drop                     删除储存的内容

git shash pop                      恢复储存的内容并删除储存的内容

git cherry-pick 提交记录      复制一个特定的提交到当前分支

分支命令

git branch                              查看分支

git branch 分支名称              创建分支

git checkout 分支名称           切换分支

git merge 来源分支               合并分支

git branch -d 分支名称          删除分支(分支被合并后才允许删除)(-D强制删除)

暂时保存变更 

git stash                      存储临时改动

git stash pop               恢复改动

GitHub或者其它远程仓库

git push 远程仓库地址 分支名称                                        把本地仓库数据提交到远程仓库

git remote add 远程仓库地址别名 远程仓库地址               设置远程仓库的别名

git push 远程仓库地址别名 分支名称                               把本地仓库数据提交到远程仓库

git push -u 远程仓库地址别名 分支名称                          -u是记住推送地址及分支,下次推送只需要输入git push即可

拉取远程仓库的数据

git clone 仓库地址                              克隆远程数据仓库到本地(第一次拿远程数据)


$ git clone -b 分支名称 仓库地址       克隆远程数据仓库里的分支到本地

git pull 远程仓库地址 分支名称          拉取远程仓库中最新的版本

使用SSH免登陆

ssh-keygen         生成公钥和私钥(一般存储的位置在C:\users\用户\.ssh     公钥名称:id_ras.pub     私钥名称:id_ras)

Git忽略清单

在文件根目录新建一个.git开头的.gitignore文件,在文件里面输入需要忽略的文件或者页面名称

为仓库添加详细的说明

在文件根目录新建一个.md的readme.md文件,在文件里输入内容

写完代码后,我们一般这样

git add . //添加所有文件

git commit -m "本功能全部完成"

执行完commit后,想撤回commit,怎么办?

这样凉拌:

git reset --soft HEAD^

这样就成功的撤销了你的commit

注意,仅仅是撤回commit操作,您写的代码仍然保留。

说一下个人理解:

HEAD^的意思是上一个版本,也可以写成HEAD~1

如果你进行了2次commit,想都撤回,可以使用HEAD~2

至于这几个参数:

--mixed 

意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作

这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

--soft  

不删除工作空间改动代码,撤销commit,不撤销git add . 

--hard

删除工作空间改动代码,撤销commit,撤销git add . 

注意完成这个操作后,就恢复到了上一次的commit状态。

顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:

git commit --amend

此时会进入默认vim编辑器,修改注释完毕后保存就好了。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值