git常用命令大全

这篇具有很好参考价值的文章主要介绍了git常用命令大全。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git常用命令大全:Git命令的基本用法

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。下面是总结一下git命令,建议收藏和记忆。


一、 常用的git命令

git clone 克隆代码
git log 查看日志
git tag 查看标签
git branch 查看分支
git branch -a 查看远程分支
git pull 拉取

二、新建代码

1.引入库

在当前目录新建一个Git代码库

git init

新建一个目录,将其初始化为Git代码库

 git init [project-name]

下载一个项目和它的整个代码历史

git clone [url]

2.配置

显示当前的Git配置

 git config --list

编辑Git配置文件

 git config -e [--global]

设置提交代码时的用户信息

git config [--global] user.name "[name]"
git config [--global] user.email "[email address]"

3.增加/删除文件

添加指定文件到暂存区

 git add [file1] [file2] ...

添加指定目录到暂存区,包括子目录

 git add [dir]

加当前目录的所有文件到暂存区

 git add .

删除工作区文件,并且将这次删除放入暂存区

git rm [file1] [file2] ...

停止追踪指定文件,但该文件会保留在工作区

 git rm --cached [file]

改名文件,并且将这个改名放入暂存区

git mv [file-original] [file-renamed]

4.代码提交

提交暂存区到仓库区

git commit -m [message]

提交暂存区的指定文件到仓库区

 git commit [file1] [file2] ... -m [message]

提交工作区自上次commit之后的变化,直接到仓库区

 git commit -a

提交时显示所有diff信息

git commit -v

使用一次新的commit,替代上一次提交,如果代码没有任何新变化,则用来改写上一次commit的提交信息

 git commit --amend -m [message]

重做上一次commit,并包括指定文件的新变化

 git commit --amend   ...

5.分支

列出所有本地分支

git branch

列出所有远程分支

 git branch -r

列出所有本地分支和远程分支

git branch -a

新建一个分支,但依然停留在当前分支

git branch [branch-name]

新建一个分支,并切换到该分支

git checkout -b [branch]

新建一个分支,指向指定commit

 git branch [branch] [commit]

新建一个分支,与指定的远程分支建立追踪关系

git branch --track [branch] [remote-branch]

切换到指定分支,并更新工作区

git checkout [branch-name]

建立追踪关系,在现有分支与指定的远程分支之间

git branch --set-upstream [branch] [remote-branch]

合并指定分支到当前分支

git merge [branch]

选择一个commit,合并进当前分支

 git cherry-pick [commit]

删除分支

git branch -d [branch-name]

删除远程分支

git push origin --delete 
git branch -dr

6.标签

列出所有tag

git tag

新建一个tag在当前commit

 git tag [tag]

新建一个tag在指定commit

 git tag [tag] [commit]

查看tag信息

git show [tag]

提交指定tag

 git push [remote] [tag]

提交所有tag

git push [remote] --tags

新建一个分支,指向某个tag

git checkout -b [branch] [tag]

7.查看所有信息

显示有变更的文件

 git status

显示当前分支的版本历史

git log

显示commit历史,以及每次commit发生变更的文件

 git log --stat

显示某个文件的版本历史,包括文件改名

 git log --follow [file]
 git whatchanged [file]

显示指定文件相关的每一次diff

 git log -p [file]

显示指定文件是什么人在什么时间修改过

 git blame [file]

显示暂存区和工作区的差异

 git diff

显示暂存区和上一个commit的差异

git diff --cached []

显示工作区与当前分支最新commit之间的差异

git diff HEAD

显示两次提交之间的差异

git diff [first-branch]...[second-branch]

显示某次提交的元数据和内容变化

 git show [commit]

显示某次提交发生变化的文件

 git show --name-only [commit]

显示某次提交时,某个文件的内容

 git show [commit]:[filename]

显示当前分支的最近几次提交

 git reflog

8.远程同步

下载远程仓库的所有变动

git fetch [remote]

显示所有远程仓库

 git remote -v

显示某个远程仓库的信息

git remote show [remote]

增加一个新的远程仓库,并命名

git remote add [shortname] [url]

取回远程仓库的变化,并与本地分支合并

git pull [remote] [branch]

上传本地指定分支到远程仓库

 git push [remote] [branch]

强行推送当前分支到远程仓库,即使有冲突

git push [remote] --force

推送所有分支到远程仓库

 git push [remote] --all

恢复暂存区的指定文件到工作区

git checkout [file]

恢复某个commit的指定文件到工作区

git checkout [commit] [file]

恢复上一个commit的所有文件到工作区

 git checkout .

重置暂存区的指定文件,与上一次commit保持一致,但工作区不变

git reset [file]

重置暂存区与工作区,与上一次commit保持一致

 git reset --hard

重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变

git reset [commit]

重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致

git reset --hard [commit]

重置当前HEAD为指定commit,但保持暂存区和工作区不变

git reset --keep [commit]

新建一个commit,用来撤销指定commit,后者的所有变化都将被前者抵消,并且应用到当前分支

git revert [commit]

9.其他

生成一个可供发布的压缩包

 git archive

备份当前工作区的内容

git stash

从Git栈中读取最近一次保存的内容,恢复工作区的相关内容

git stash pop

显示Git栈内的所有备份

git stash list

清空Git栈文章来源地址https://www.toymoban.com/news/detail-781726.html

 git stash clear

到了这里,关于git常用命令大全的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git常用命令及方法大全

    下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 本地分支关联远程:git branch --set-upstream-to=origin/beta beta # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化

    2024年02月05日
    浏览(29)
  • 【Git】git常用命令大全(初学者必看!!最强详解!!)

    目录 初学者在使用之前,需要对git有一个初步的认知 什么是git 常用命令 1、创建仓库 2、克隆远程仓库 3、查询文件状态 4、 添加文件到暂存区 5、 添加所有文件到暂存区 6、 提交暂存区文件到本地建的仓库 7、拉取远程仓库的变更 8、推送本地仓库的变更到远程仓库 9、 查看

    2024年02月10日
    浏览(30)
  • git常用命令(git github ssh)

    被” “和\\\"[ ]“包含起来的内容表示用户自己选定的参数。但” “是要求用户必须输入的,而”[ ]\\\"表示用户可以根据自己的需要选择输入。 比如git reset的语法是这样的: 其中commitid指的是commit id,可以理解为每一提交到本地仓库之后该仓库状态的ID,利用这个ID我们可以快速

    2024年02月03日
    浏览(40)
  • github使用笔记及git协作常用命令

    1.Github有一个主库 ,每个人自己也有一个库,称为分支。 2.Github的协作流程 :先从主库fork出自己的分支, 然后进行代码的修改等操作, 操作完之后从本地库上推到自己的服务器分支,然后 服务器分支Pull Request到 主库。 3.本地仓库由git维护的三棵“树\\\"组成 :第1个是工作目

    2024年02月14日
    浏览(33)
  • Git常用命令,配合GitHub的使用技巧

    1、git init:初始化仓库 2、git status:查看仓库的状态 工作树和仓库在被操作过程中,状态会不断发生变化。在Git操作过程中常用git status 来查看当前状态,是基本的操作。 3、git add:向暂存区中添加文件 如果只是利用Git仓库创建了文件,那么文件并不会被记入Git 仓库的版本

    2024年01月23日
    浏览(37)
  • 【linux命令讲解大全】014.Git:分布式版本控制系统的先驱和常用命令清单(三)

    git log --pretty=oneline 文件名 :列出文件的所有改动历史 git show c178bf49 :某次的改动的修改记录 git log -p c178bf49 :某次的改动的修改记录 git blame 文件名 :显示文件的每一行是在那个版本最后修改。 git whatchanged 文件名 :显示某个文件的每个版本提交信息:提交日期,提交人员

    2024年02月10日
    浏览(27)
  • 【linux命令讲解大全】013.Git:分布式版本控制系统的先驱和常用命令清单(二)

    克隆仓库 注意参数,这个不是普通的clone,clone下来的仓库并不能参与开发 命令行中运行代码 执行过程 同步到远程仓库 同步到push远程git仓库 我还遇到了如下面错误,lab默认给master分支加了保护,不允许强制覆盖。Project(项目)-Setting-Repository 菜单下面的Protected branches把maste

    2024年02月11日
    浏览(34)
  • 【linux命令讲解大全】012.Git:分布式版本控制系统的先驱和常用命令清单(一)

    Git是目前世界上最先进的分布式版本控制系统。 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。 Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代

    2024年02月10日
    浏览(32)
  • 【linux命令讲解大全】015 .Git:分布式版本控制系统的先驱和常用命令清单(四)

    删除远程分支: 删除本地分支: 将本地分支提交到远程主机中: 当远程分支已被删除,但本地仍存在同名分支时,使用以下命令自动清理: 将分支合并到当前分支: 重命名分支: 列出本地分支: 列出远程分支: 列出所有分支: 查看各个分支最后一个提交对象的信息:

    2024年02月10日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包