一些常见的git命令

本文列举了Git的基本操作,包括下载安装、常用命令如gitclone、gitinit、gitpull、gitstatus、gitadd、gitcommit、gitpush等,还涉及分支管理、日志查看、远程仓库交互等内容,是Git初学者的参考手册。
摘要由CSDN通过智能技术生成

目录

下载git安装包

 常见的git命令

git clone [url] 克隆一个远程仓库

git init 在当前目录新建一个仓库

git pull 从远程仓库拉取代码到工作空间。pull 和 fetch的关系:git pull == git fetch + git merge

git status 查看所有文件状态

git add . 将工作区的被修改的文件和新增的文件提交到暂存区,不包括被删除的文件

git commit -m [massage] 将暂存区所有文件添加到本地仓库

git push 将文件添加到远程仓库

其他



下载git安装包


1、登录git官网​​​​​​   ​​​​https://git-scm.com3935a450528c4cda9eb4995afd2c6c22.png

 常见的git命令


git clone [url] 克隆一个远程仓库

git init 在当前目录新建一个仓库

git pull 从远程仓库拉取代码到工作空间。pull 和 fetch的关系:git pull == git fetch + git merge

git status 查看所有文件状态

git add . 将工作区的被修改的文件和新增的文件提交到暂存区,不包括被删除的文件

git commit -m [massage] 将暂存区所有文件添加到本地仓库

git push 将文件添加到远程仓库

其他

git status [file-name] 查看指定文件状态

git add [file-name1] [file-name2] ... 从工作区添加指定文件到暂存区

git log 显示所有commit日志

git branch [branch-name] 创建分支

git branch 查看当前分支

git branch -a 查看本地和远程的所有分支

git init [project-name] 在一个目录下新建本地仓库 

git diff HEAD -- . 查看最新本地版本库和工作区所有文件的区别

git diff HEAD -- [file-name] 查看最新本地版本库和工作区文件的却别

git diff HEAD^ -- [file-name] 查看本地上一个版本和工作区文件的却别

git diff [local branch] origin/[remote branch] 比较本地分支和远程分支的区别

git add -u . u指update,将工作区的被修改的文件和被删除的文件提交到暂存区,不包括新增的文件

git add -A . A指all,将工作区被修改、被删除、新增的文件都提交到暂存区

git commit [file-name-1] [file-name-2] -m [massage] 将暂存区指定文件添加到本地仓库

git commit -am [massage] 将工作区的内容直接加入本地仓库

git commit --amend 快速将当前文件修改合并到最新的commit,不会产生新的commit。在提交commit后发现还有部分文件修改忘记提交了可以是用该命令

git clean -df 加-d是指包含目录,加-f是指强制,删除所有未跟踪的文件

git log 显示所有commit日志

git log --pretty=oneline 将日志缩写为单行显示

git log --graph --pretty=oneline --abbrev-commit 查看分支合并情况

git log --oneline --decorate --graph --all 查看分叉历史,包括:提交历史、各个分支的指向以及项目的分支分叉情况。

git log -3 查看最新3条commit日志数据

git reflog 显示操作本地版本库的命令,包括commit和reset等,在回退版本以后又后悔找不到commit id了可以使用此命令查看历史

git push 将文件添加到远程仓库

git push -f 强制提交,当我们本地reset到旧的版本时,然后普通push会被拦截,因为此是本地HEAD指向比远程库还要旧

git push origin [branch-name] 推送当前本地分支到指定远程分支

git rm --cached [file-name] 删除暂存区的文件

git rm -rf . 不但删除所有暂存区的文件,还删除所有工作区的物理文件

git checkout -- [file-name] 最好加--,没有的话就把它当作切换分支看待,切换到另一个分支了,如果没有这个分支也会把它当作文件执行。用暂存区的文件覆盖掉工作区的文件。如果暂存区没有可更新的就会用commit的文件更新工作区的文件

git checkout [branch] 切换分支

git checkout -b [new-branch-name] 创建并切换分支

git reset --hard HEAD^^ 用上两个版本里的所有文件撤回到暂工作区

git reset --hard [commit id] 用指定版本的所有文件撤回到工作区

git branch -r 查看远程所有分支

git branch -d [branch-name] 删除一个分支

git branch -D [branch-name] 强制删除一个没有合并的分支

git branch --set-upstream-to=origin/[branch-name] [branch-name] 把本地分支和远程分支进行连接

git merge 合并本地origin/[branch-name]和HEAD->[branch-name]的代码,并同步到工作空间

git merge [branch-name] 用于合并指定分支到当前分支

git merge --quit 退出当前分支合并,当合并后冲突很多,要撤回合并分支就可以用这个命令

git merge --no-ff -m [massage] [branch-name] 不使用Fast forward合并分支,这样会创建新的commit,所以需要massage。这样被合并的分支HEAD指向是会变的。

git switch -c [branch-name] 创建新分支并切换到该分支

git switch [branch-name] 切换到已有分支

git stash 隐藏当前工作的修改

git stash list 查看隐藏的工作信息列表

git stash drop 删除隐藏的工作信息

git stash pop 恢复隐藏的工作信息,同时删除隐藏的工作信息

git stash apply [stash@{0}] 恢复指定的隐藏工作信息,但是不会删除隐藏的工作信息

git cherry-pick [commit-id] 这个是复制一次commit提交,然后在当前分支上重新提交一遍;也就是将指定commit的合并到当前分支;

git remote add origin 远程地址 关联远程仓库

git remote 查看本地添加了哪些远程分支地址

git remote -v 查看本地添加了哪些远程分支地址更详细信息

git remote remove origin 删除本地指定的远程地址

git fetch 拉取远程分支最新的commit到本地仓库的origin/[branch-name]

git tag 查看所有标签

git tag [version] 给当前最新的commit打上标签

git tag [version] [commit-id] 给指定的commit-id打上标签

git tag -a [version] -m [massage] [commit-id] 给指定的commit-id打上标签并附上说明文字

git tag -d [version] 删除标签

git show [tag-name] 查看标签的详细信息

git rebase -i HEAD~2 合并前两个历史提交,会弹出vim修改信息,修改第二行的pick为s,或者为squash,squash为合并的意识,然后保存退出编辑,会打开第二个vim编辑,合并并修改commit内容,保存退出会产生一个新的commit id,这样就合并了两个commit

69b293e5b7754ac3a8d249bea02a3235.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

别戳我屏幕!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值