关键词:
$ 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
表示checkout
,ci
表示commit
,br
表示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 查看详情