git基本操作命令总结--新手必备

J.      2022-02-13     271

关键词:

$ git init 创建git仓库

$ git add <filename> 将工作区文件添加进暂存区

$ git add -f <filename> 强制添加

$ git chech-ignore -v <filename> 检查.gitignore文件中规则与该文件的冲突

$ git commit -m <message> 暂存区文件提交至仓库,-m为此次提交的备注

$ git status 查看仓库当前状态

$ git diff <filename> 查看文件修改内容

$ git log 查看提交历史

$ git reflog 查看命令历史

$ git reset --hard <commit-id> 回退历史版本,HEAD指向当前版本,HEAD^表示上一个版本,上n个版本可以写成HEAD~n

$ git checkout -- <filename> 撤销工作区的修改,注意--。如文件为被提交至暂存区,文件将回退到与版本库一致,否者回退到与暂存区一致

$ git reset HEAD <filename> 撤销暂存区的修改

$ git rm <filename> 从版本库中删除该文件

$ git branch 查看分支

$ git branch <name> 创建分支

$ git checkout <name>$ git switch <name> 切换分支

$ git checkout -b <name>$ git switch -c <name>创建并切换到分支

$ git branch -d <name> 删除分支

$ git branch -D <name> 强行删除分支

$ git merge <name> 将分支合并到当前分支上

$ git merge --no-ff -m "merge with no-ff" <name>同样是合并分支, 其中--no-ff参数表示禁用Fast forward模式,而此次合并会创建一次新的commit,加上-m参数可以添加commit表述

$ git stash 储存现有文件状态,保留工作现场

$ git stash list 查看stash保存记录

$ git stash apply$ git stash apply stash@{<n>} 恢复最近保存状态或指定的stash,但不会删除stash内容。<n>可以用git stash list查看

$ git stash drop 删除stash内容

$ git stash pop 恢复并删除stash内容

$ git cheey-pick <commit> 将某次提交到当前分支,避免重复劳动

$ git rebase 将本地末push的分叉提交历史整理成直线


与远程仓库相关指令

$ git remote add <repo-name> <server-path> 将本地仓库与远程库关联。git的远程仓库名称<repo-name>默认为origin,可自定义其他名称。

例如:$ git remote add origin git@github.com:michaelliao/learngit.git

$ git clone <server-path> 将远程库克隆到本地,一般只会克隆master分支

$ git checkout -b <branch-name> <repo-name>/<branch-name> 在本地建立与远程分支相对应的分支,本地与远程分支名一致方便管理

$ git push -u <repo-name> master 将master分支的所有内容推送到远程库,master可以替换成其他分支,需与远程库对应。

此后,可以使用命令$ git push origin master推送最新修改

$ git remote -v 查看远程库详细信息

$ git remote rm <repo-name> 删除远程库

$ git pull 抓取远程的最新提交

$ git branch --set-upstream <branch-name> <repo-name>/<branch-name> 建立本地分支与远程分支的关联,在提示no tracking information,则说明本地分支和远程分支的链接关系没有创建。


操作标签命令

$ git tag 查看标签

$ git tag <tagname> 在当前分支HEAD打上标签

$ git tag -a <tagname> -m <message> <commit-id> 在某次提示上打上带说明的标签,-m指说明文字,-a指定标签名,均可选用

$ git tag -d <tagname> 删除某个标签

$ git push <repo-name> :refs/tags/<tagname> 删除一个远程标签

$ git push <repo-name> <tagname> 将某个标签推送到远程

$ git push <repo-name> --tags 将全部标签推送到远程

注意:标签总是和某个commit挂钩。如果这个commit既出现在master分支,又出现在dev分支,那么在这两个分支上都可以看到这个标签。


改写配置文件

$ git config --global alias.<other-name> <order> 简写命令,例如:

$ git config --global alias.unstage 'reset HEAD'

当敲入命令:

$ git unstage test.txt

实际Git执行的是:

$ git reset HEAD test.txt

亦或者这样,用co表示checkoutci表示commitbr表示branch

$ git config --global alias.co checkout
$ git config --global alias.ci commit
$ git config --global alias.br branch

加上--global是针对当前用户起作用的,如果不加,那只针对当前的仓库起作用。

每个仓库的配置文件都放在.git/config文件中。


该文章为个人学习git后的一些学习总结,如果错漏,欢迎补充。更详细的内容可以到git教程,雪峰老师写的文档写的很棒,欢迎大家围观

git--❤️这些最基本和最常用的命令,你学废了吗?(新手必备❤️)(代码片段)

...,那么作为职场新人,有一些最基本和最常用的命令,是需要我们去掌握和了解一下的!!!有些小伙伴说了IDEA和Eclipse集成的可视化Git它不香吗& 查看详情

git常用命令速查表,新手必备版本控制

Git跟SVN一样,都是用于管理代码的版本控制工具。无论在项目中,我们负责哪一块,只要需要编写代码,就必须熟悉Git(依公司要求而定)。当然,用的越熟练,处理的项目越顺利,离出任CTO、迎娶白富美、走上人生巅峰就不远... 查看详情

git常用操作命令(程序员必备技能)

Gitinit,初始化项目gitclonehttp://xxxxx拉取远程代码gitpull提交代码gitadd.gitcommit-m“提交描述”gitpush保留目前本地的修改,本地代码回滚到某一个版本gitresetcommit_id相当于gitrest--softcommit_id不保留本地的修改,本地代码回滚... 查看详情

使用git的基本命令,新手

gitconfig--globaluser.name‘名字‘    (基本信息设置)gitconfig--globaluser.email‘邮箱‘    (基本信息设置)说明:上面的设置在GitHub仓库主页显示谁提交了该文件mkdir 文件名      (创建一个新文件夹)pwd ... 查看详情

git一些基本的命令操作总结

配置远程仓库:gitremoteaddtesthttp://xxxx/tool/device_management.gittest为远程仓库别名克隆远程仓库到本地:gitclonehttp://XXX/tool/device_management.git查看远程仓库:git remote-v查看远程仓库所有分支:gitbranch-r查看本地分支:gitbranch创建本地... 查看详情

git命令操作总结(代码片段)

git命令操作总结git:分布式版本控制工具(项目代码的维护管理以及团队协作开发,项目的历史版本穿梭互相分享共享)GitHub平台全球国际化平台网站:GitHub.com程序员交友平台(基友平台)有名的框架和库... 查看详情

git命令操作总结(代码片段)

git命令操作总结git:分布式版本控制工具(项目代码的维护管理以及团队协作开发,项目的历史版本穿梭互相分享共享)GitHub平台全球国际化平台网站:GitHub.com程序员交友平台(基友平台)有名的框架和库... 查看详情

常用git命令总结(代码片段)

Git是我们日常工作中使用频率极高的工具,各种指令让人眼花缭乱,今天,我们就在这里总结一下它的一些基本指令,算是做一份操作笔记吧。前言Git是我们日常工作中使用频率极高的工具,各种指令让人眼花缭乱,今天,我们... 查看详情

常用git命令总结

前言Git是我们日常工作中使用频率极高的工具,各种指令让人眼花缭乱,今天,我们就在这里总结一下它的一些基本指令,算是做一份操作笔记吧。基本指令gitadd把要提交的文件的信息添加到暂存区中。当使用gitcommit时,将依据... 查看详情

总结一下git的基本操作

总结一下自己在提交项目代码中常用的一些基本的git命令: 1、gitinit:先在本地建一个文件夹,点开文件夹在里面打开cmd,然后输入这个命令;2、gitclone:把远程代码克隆到本地,后面跟的是远程仓库的地址;3、gitbranchlin:创建... 查看详情

git知识总结-2基本操作(代码片段)

0.前言一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。上图分别为:Workspace:工作区Index/Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库6个命令分别是:gitpull:从... 查看详情

那些年,我们向往使用的git命令git常用命令总结(代码片段)

0背景作为当前世界上最强大的代码管理工具Git相信大家都很熟悉,最近想总结Git的原因是笔者在带新人和项目工作中经常发现一些不了解Git或者只会进行基本的操作,面对合并、回退等操作就一脸蒙蔽。一旦发生冲突就... 查看详情

常用git命令总结

查看gitstatus查看状态Gitk界面各个版本查看添加Gitaddfilename添加指定文件Gitadd。操作未暂存的文件Gitadd-A操作所有文件包括删除的文件提交Gitcommit-m‘此节点修改的描述’Gitcommit–amend-m‘修改最近一次提交的数据’回退Gitresethead‘f... 查看详情

git命令总结(代码片段)

Git命令总结先上个图形化界面GIT工具SourceTree下载链接windows版1.8.3&Mac版2.2.4链接:http://pan.baidu.com/s/1bpnxx5l密码:36jjGit常用命令gitclonegitremotegitfetchgitpullgitpush1.gitclone远程操作的第一步,通常是从远程主机克隆一个版本库,... 查看详情

git的一些基本命令小结

...法,本文并不属于教程,只是总结记录一些平时用的简单命令git的下载地址:https://git-scm.com/downloads主要总结以下:1.版本创建2.撤销修改3.版本回退4.提交远程仓库5.分支管理 1.版本创建 (1.1) 初始化一个git仓库    1.... 查看详情

git必备命令

gitstatus查看git的状态gitadd<path>的形式把我们<path>添加到索引库中,<path>可以是文件也可以是目录。gitadd-u[<path>]:把<path>中所有tracked文件中被修改过或已删除文件的信息添加到索引库。它不会处理untracted的文... 查看详情

git基本使用总结

...git下常见的操作新建版本库在需要新建版本库的目录启动命令行:gitinit,这就完成了版本库的创建添加文件首先需要搞清楚git相比与svn,多了一个Index(stage)区,所有需要提交到本地库的变动,都需要先添加到暂存区,然后才可... 查看详情

代码管理必备-----git使用上传码云

...gitbash来实现自己的代码管理,自己不断尝试,今天终于总结出一个很好的方法,供各位剑客参考一下,望尔等使用后,脱离天天来回背电脑的苦逼命运。1.下载git这里大家要注意下系统的配置:windows看这里:windows的git 查看详情