本文是在学习廖雪峰Git教程后对常用Git命令的使用总结,仅供在使用Git时方便查找。 一、Git简介 Git是当前最为流行的分布式版本控制系统,尤其是2008年,GitHub网站上线了,它为开源
根据廖雪峰老师的Git学习教程整理的笔记,在此再次感谢廖老师和像廖老师那样无私奉献的前辈! 1 安装Git ---- 2 创建版本库 ---- 2.1.1 通过git init命令建好仓库 $ git init Initialized empty Git repository in /Users/michael/learngit/.git/ ps: pwd命令用于显示当前目录,这样就在当前的目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了
https://segmentfault.com/a/1190000015792394
3.1.4 git log 查看版本库提交历史(可以查询commit提交版本号)
GitHub是一个非常流行的全球代码托管平台,基于Git版本控制技术实现,同时GitHub也是一个活跃的开发者交流社区。许多的开源项目都在GitHub上发布。例如著名的Linux操作系统内核的源代码。
* 本篇 初衷为 复习一下 git 因为 git 操作比较重要,日常虽然使用的操作不是很多,但也比较重要
git diff HEAD --<file> 命令可以查看工作区和版本库里面最新版本的区别
2015-12-22 更新 一、Bug分支 1,假设如下场景,你正在dev分支工作,突然接到一个修复代号为101的bug的任务时,dev的东西还没不能提交,但是bug需要马上修复。 Git提供了一个stash功能,可以把当前工作现场存储起来,等以后恢复现场后继续工作。 2,使用方法: $ git stash // 类似于保护现场 注:执行上面时可能会出现这个错,no local changes to save,有可能是没有切换到dev分支,或者切换后没有在工作区进行修改,总之,多试试 然后切换回需要的分支
主要整理一些自己在公司用的比较多的部分,不至于说的更多,反而更迷糊,想要学习详细的Git教学可以去专门的网站。相当于边学边记了,共同进步!
Python全栈开发-git常用命令 本节内容 github介绍 安装 仓库创建& 提交代码 代码回滚 工作区和暂存区 撤销修改 删除操作 远程仓库 分支管理 多人协作 github使用 忽略特殊文件.gitignore 2.git安装 git # 查看环境变量内是否有git sudo apt-get install git # ubuntu下安装git 3.版本库创建 git init # 初始化git仓库 git add file # 将文件添加到stage缓存区 git add . # 将
假设文件原已commit,目前情况是——已经在目录下手动或$ rm <file-name>删除文件
大家好,又见面了,我是你们的朋友全栈君。 git init // 初始化一个Git仓库 git status // 查看仓库的状态 git add . // 将所有修改添加到暂存区 git add * // Ant风格添加修改 git add *Controller // 将以Controller结尾的文件的所有修改添加到暂存区 git add Hello* // 将所有以Hello开头的文件的修改添加到暂存区 例如:HelloWorld.txt,Hello.java,Hell
众所周知,Git是一个开源的分布式版本控制系统,用于跟踪和管理源代码的变更。而Git有着大量的常用命令。
git 是分布式的,所以其核心就是分支,分支的意义在于,可以将项目代码按照功能、模块拆分成不同的分支。比如这个产品要加一个支付功能和一个登陆功能,可以创建两个分支,交给不同的开发人员并行开发。登陆功能先开发完,测试无误后合并改分支到 master 分支,master 分支部署上线。支付功能虽然没有开发完成,但是在另一条分支上,所以产品上线和功能开发完全不受影响。这才是分布式开发的高效模式。 在 git 中,工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪。已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新,已修改或者已放入暂存区。而所有其他文件都属于未跟踪文件。它们既没有上次更新时的快照,也不在当前的暂存区域。初次克隆某个仓库时,工作目录中的所有文件都属于已跟踪文件,且状态为未修改。
git常用分支操作 git不要在下代码的主分支上修改代码,要checkout一个开发分支,在上面开发,开发完成后再切换回主分支, 进行衍合或合并操作。最后再在主分支上向远程提交代码。类似的修bug也要在主分支上创建一个分支进行操作, 永远确保主分支是稳定版。 git修改密码 打开git bash 输入 cd ~/.ssh ls 确定有 id_rsa 和 id_rsa.pub文件 ssh-keygen -p -f id_rsa 第一次输入旧密码 新密码 确认新密码 git压缩多次提交为一次提交 切记已经推送到
在开发中,会经常碰到bug问题,那么有了bug就需要修复,在Git中,分支是很强大的,每个bug都可以通过一个临时分支来修复,修复完成后,合并分支,然后将临时的分支删除掉。 比如我在开发中接到一个404 bug时候,我们可以创建一个404分支来修复它,但是,当前的dev分支上的工作还没有提交。比如如下:
一、基本概念: 1.工作区 git项目的文件夹 2.版本库 .git文件,包括: - stage(或者叫index)的暂存区:git add把文件添加进去,实际上就是把文件修改添加到暂存区。 - master分支:初始化出来的分支。git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。 - HEAD指针:master的指针。 二、常见命令 1.git init 在文件目录下执行命令,会将文件夹设置为git仓库,并生成一个.git文件,用于保存本地的提交信息等。 2.git add
git init 把该目录变成Git可以管理的仓库 git add file 将文件添加入暂存区 git commit -m "提交描述" 提交到仓库
git config --global user.name "you name" #设置用户名
在进行Coding代码管理过程中,会涉及一些常用的GIT命令,而每个GIT命令都会涉及相应的区域。本文通过关系图的方式,对常用GIT命令及其涉及的区域进行梳理与展示,便于理清每个指令后代码移动至的区域,从而更加了解指令作用以及代码移动的过程。
最近公司的代码管理工具要从SVN转到Git上,因此虽然之前用过Git,但是都是一些简单的推送提交,因此还是有必要进行一些系统的学习,这里做一下笔记,以备后询,且不定期更新。
Git作为目前世界上最先进的分布式版本控制系统,在国内外备受欢迎,基本上科技公司的项目都或多或少使用到Git进行版本管理,然而,Git命令繁多,许多使用者在使用命令过程中会遇到一些问题 ,本文就日常开发工作中常用的Git命令以及相关问题做了整理,给Git使用者进行参考。
使用 Git 作为代码版本管理,早已是现在开发工程师必备的技能。可大多数工程师还是只会最基本的保存、拉取、推送,遇到一些commit管理的问题就束手无策,或者用一些不优雅的方式解决。
查看已|未合并的分支:git branch [--merged] | [--no-merged]
这篇博文记录了Git的学习过程中基本的Git操作,留下笔记供日后参考。 博主是一个很有条理、注重开发效率的好男人(此处应有掌声),多年的软件工程学习可以明显感受到团队代码的管理对开发团队的重要性。之前一直在使用svn进行代码管理,svn是一款不可多得的好开源软件,其强大的功能可以说相当给力,不愧是团队协同工作利器。 几年之前,就一直听说github的强大,一时兴起注册了账号:csxiaoyaojianxian,只知道它很好用,却不知道那些开源代码是如何上传并操纵的,同时也缺少使用需求,因此仓库闲置在那里。说来丢人,github上的那些大牛的源代码每次我都是“Download ZIP”搞下来,竟然没用过旁边的clone……直到最近学校组织建立工程实践小组,我想借此感受一把Git的魅力。 在网上找了一些学习资料进行一番学习,发现git和svn有太多的相似之处,并且其依托github这个云仓库,简直不能再赞,学习过后,我在自己宿舍内网穿透的计算机上安装了git,作为团队工作的代码仓库。使用过程中发现,有些简单常用的操作步骤容易遗忘,还是简单以纯文字记录下,以备后查。
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
首先是拉取项目的远程库代码git clone 远程库地址。 (后面都用这个demo的地址做演示)
在发布版本的时候,可以在版本库中打一个标签,这样就唯一确定了打标签时刻的版本。在需要的时候可取某个标签的版本。标签相当于是版本库的一个快照,可以自定义标签名字,便于查找
合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息 git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可 git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容 以下是一些reset的示例: #回退所有内容到上一个版本(HEAD回退add的版本):git reset HEAD^ #回退a.py这个文件的版本到上一个版本:git reset HEAD^ a.py #向前回退到第3个版本:git reset –soft HEAD~3 #将本地的状态回退到和远程的一样 :git reset –hard origin/master #回退到某个版本(–hard回退commit的版本) ,使用git log查询提交日志
检出某次commit提交, 如果当前分支上的某次提交的修改正是当前需要的,那么可以使用此命令进行操作。
Git命令行操作 之前一直是用工具进行git操作的,但是好像很多都是要求使用命令行进行,因此学习了廖雪峰老师的git教程,下面的命令是根据课程的出场顺序排列的,忘记的时候可以来翻翻! $ git config --global user.name "用户名" $ git config --global user.email "用户邮箱" 作用:Git全局设置,配置本项目的用户名和邮箱 git config user.name 'xx’ 作用:重置本项目用户名称 git config user.
在 https://git-scm.com/download/win 下载 gitbash 并安装即可
用git log --graph --pretty=oneline --abbrev-commit命令可以看到分支合并图
常用命令 说明 mkdir XX (创建一个空目录 XX指目录名) pwd 显示当前目录的路径。 git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。 git add XX 把xx文件添加到暂存区去。 git commit –m “XX” 提交文件 –m 后面的是注释。 git status 查看仓库状态 git diff XX 查看XX文件修改了那些内容 git log 查看历史记录 git reset –hard HEAD^ git reset –hard HEAD~ 回
作者:请叫我攻城狮 链接:https://segmentfault.com/a/1190000020912590 下面以从github作为远程仓库为例 gitee 只需替换对应仓库链接,有关Git的相关教学可以参考廖雪峰老师的Git教程,这里不多介绍了。当然以下命令行只是方便你在没有图形化工具的情况下知道如何操作Git,个人觉得很有必要知道,对理解Git原理也会有帮助 配置git Git用户名 git config --global user.name "Your Name" 邮箱 git config
2. 回归到以前的任何一个时间点的代码处(好比:开始写了很多代码,后面有修改了一些,突然IDE崩溃,但是发现还是以前的代码更好,这个时候无法回去,这个时候没有后悔药吃,但是可以使用版本备份,但是即花费空间和花费时间)。
来源:juejin.im/post/5d157bf3f265da1bcc1954e6
原文链接:https://juejin.im/post/5d157bf3f265da1bcc1954e6
注意: git rm file 可以用来删除提交到版本库中的文件,一般删除要执行以下命令:git rm file.txt,git commit -m 'delete',注意在git commit之前还是可以取消删除的,使用git checkout -- file.txt,可以一键取消删除
本文是参考廖雪峰老师的Git资料再加上我自己对Git的理解,记录我的Git学习历程,作下此文是为以后学习,工作,开发中如果遇到问题可以回过头来参考参考。因为水平有限,难免会有出错的地方,欢迎指正。
如果我们希望能够快速了解或体验一下 Git 的操作的话,我这里推荐搭建前往这个网站进行学习,其不需要我们安装工具,而且我们的每一步操作都可以在右侧实时看到状态,对于我们学习和理解 Git 工作方式和原理非常有帮助的。—— 欢迎光临 => https://oschina.gitee.io/learn-git-branching/
我们在日常使用Git的过程中经常会发生一些意外情况,如果处理不当,则可能会出现代码丢失的假象。本文将针对IDEA&Git日常开发中的一些场景,为你层层拨开迷雾,解析常见的错误及其发生原因,让你从此不再惧怕代码冲突或丢失问题。
接下来,我们简单捋一捋这个过程: 下行路程:作为小前端的我在本地电脑(工作区)上的一个文件夹下进行初始化git init,紧接着马不停蹄的撸了一把代码,保存为file.html ------------> 通过 add ,把file.html放到了暂存区 ------------> 然后又通过 commit,把file.html送到了本地仓库 ------------> 最后通过 push,把file.html推送到了远程仓库。
▍分支操作 git branch 创建分支 git branch -b 创建并切换到新建的分支上 git checkout 切换分支 git branch 查看分支列表 git branch -v 查看所有分支的最后一次操作 git branch -vv 查看当前分支 git brabch -b 分支名 origin/分支名 创建远程分支到本地 git branch --merged 查看别的分支和当前分支合并过的分支 git branch --no-merged 查看未与当前分支合并的分支 git bra
git config --global user.name "你的名字" git config --global user.email "你的邮箱"
Git - 分布式版本控制系统,每台电脑上都可以离线存一个仓库,但总是设立一台服务器作为远程库 SVN - 集中式版本控制系统,无本地仓库,push pull 必须通过中央服务器
领取专属 10元无门槛券
手把手带您无忧上云