版本控制 GIt 记录

安装notepad++

1.git是一个非常强大的分布式版本控制软件 在window linux unix都能使用

安装git   以后默认没有特殊说明全是在linux  ubuntu上操作

sudo apt-get install git  或者下载安装文件 后 解压,./config  make   make install

安装后  git --version  查看版本号

2  创建git库目录,

mkdir git_repository

cd git_repository

用过git init 命令 把这个目录编程git可以管理的仓库

3 运行

git config --global user.email "[email protected]"

git config --global user.name "darren"

设置用户的信息,告诉git你是谁

git init  把这个目录设置为git的可管理的仓库

4,创建个文件 touch test.c  添加些内容

5. git add test.c   //可以多次使用,之后用git commit 一次提交

git commit -m "This is a test file about git manage."

添加 和提交  -m  是命令参数,用于说明用的,

6.git status  适用于我们时刻掌握仓库当前的状态

git diff 是用查看difference 查看具体做了哪些改动的命令

  • 要随时掌握工作区的状态,使用git status命令。
  • 如果git status告诉你有文件被修改过,用git diff可以查看修改内容。

7.修改多次以后 如果想要还原(回退到)以前的某本版本

用 git log 命令 显示你做的所有改动  也可以用git log --pretty=oneline  来简化显示的内容

现在开始回退了

首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

git reset --hard  HEAD^

  • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
  • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。
  • 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

8.  工作区 --》  暂存区 --》分支

9.

场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。

命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000

$ ssh-keygen -t rsa -C "[email protected]"
时间: 2024-12-01 19:57:39

版本控制 GIt 记录的相关文章

iOS版本控制git小结--yoowei

一:准备工作 1.什么是git? git是一款开源的分布式版本控制工具. 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的. 2.git和SVN的简单对比 速度 在很多情况下,git的速度远远比SVN快 结构 SVN是集中式管理,git是分布式管理.分布式和集中式的最大区别在于:在分布式下开发者可以本地提交,每个开发者机器上都有一个服务器的数据库. 其他 SVN使用分支比较笨拙,git可以轻松拥有无限个分支 SVN必须联网才能正常工作,git支持本地版本控制工作 旧版本的SVN

版本控制Git实际开发笔记

这里会把自己实际工作当中用到的git操作记录下来,供自己学习: ①新建分支: 在新版本要开发时,会基于最新版本新建一个分支,创建步骤如下: 新建本地分支[注意:这时只存在于本地,远程仓库还没有生成]: 然后切换到新建的本地分支: [说明]:以上两部操作可以合成一个命令:git checkout -b developer_V1.3.0 最后push到远程: 最后去网页中就能看到远程新建了这个分支了: ②删除远程分支: git branch -r -d origin/branch-namegit p

Help-IntelliJIDEA-2019-基础设置:3. 版本控制Git

ylbtech-Help-IntelliJIDEA-2019-基础设置:3. 版本控制Git 1.返回顶部 1. 3. 版本控制Git具体步骤:顶部工具栏 Configure ->Settings -> Version Control -> Git示例: IDEA默认集成了对Git/Svn的支持 直接设置执行程序,右边Test提示成功即可. 2. 2.返回顶部 3.返回顶部 4.返回顶部 5.返回顶部 6.返回顶部 作者:ylbtech出处:http://ylbtech.cnblogs.

版本控制git与gitlab简单使用记录

Git作为作为最流行分布式版本控制系统,与Csv.Svn相比,它的好处不然而喻,网上相关教程很多,这里记录下项目中的实际使用. 如何安装Git,这里不多说. 安装Git后,需要使用ssh-keygen命令,直接回车两次就可以生成秘钥文件了(更详细的参考网上资料): 目前公司的源代码管理用的是GitLab(跟GitHub一样也是基于 web 的 Git 仓库,只不过它可以创建私人的免费仓库,而GitHub私人仓库收费),GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合

版本控制——Git 使用笔记,以及Windows搭建Git服务器

Git和Github的关系 链接:http://www.zhihu.com/question/21907548/answer/95284202 来源:知乎 Git是一款免费.开源的分布式版本控制系统 Github是用Git做版本控制的代码托管平台 相当于本地.公司服务器.Github网站服务器都装Git做版本控制,只不过Github的服务器强大些,对全球用户托管的项目用Git做版本控制! 正是由于Github用Git做版本控制,所以可以轻松的记录项目的变迁史,然后有了下图 git是一张弓,git

版本控制-git(二)

上次文章给大家介绍了Git的一些基本知识(http://www.cnblogs.com/jerehedu/p/4582398.html),并介绍了使用git init初始化化版本库,使用git add增加文件到版本库,使用git status查看版本库的状态信息,使用git commit最终提交文件到版本库.上文最后在提交时,会出现问题导致提交不成功,这是因为我们没有对git进行配置. Git配置 Git最重要的配置信息就是用户名和电子邮件地址.每次Git提交时都会使用这两条信息,用来标识是谁提

版本控制Git(1)——理解暂存区

一.svn和Git的比较 我们都知道传统的源代码管理都是以服务器为中心的,每个开发者都直接连在中间服务器上, 本地修改,然后commit到svn服务器上.这种做法看似完美,但是有致命的缺陷. 1. 开发者不能本地跟踪代码版本. 所有的信息都是在服务器上.  你把本地的代码改了很多,但是又不能提交.通常,本地只能缓存一个版本.对于小项目无所谓, 但是项目一复杂,人员多就麻烦了. 通常你本地的代码都全是红色的.自己都不知道今天修改了什么, 有哪些修改是真正应该提交给svn的. 2. 因为第一点,一旦

第一篇:版本控制git之仓库管理

---恢复内容开始--- 再开始这个话题之前,让我想起了一件很痛苦的事情,在我大学写毕业论文的时候,我当时的文件是这样保存的 毕业论文_初稿.doc 毕业论文_修改1.doc 毕业论文_修改2.doc 毕业论文_修改3.doc 毕业论文_完整版1.doc 毕业论文_完整版2.doc 毕业论文_完整版3.doc 毕业论文_死也不改版.doc 毕业论文_最终版1.doc 毕业论文_最终版2.doc ?这个时候,我们会重复的提交给导师,导师也会帮我们修改毕业论文,我自己这里的还好说,那么如果是导师再给

git追踪文件对文件进行版本控制-git基础(四)

通常,你会对文件做些修改,每当完成了一个阶段的目标,想要将记录下它时,就将它提交到到仓库.  工作目录下的每一个文件都只有两种状态:已跟踪 或 未跟踪.   已跟踪的文件是指那些被纳入了版本控制的文件,它们的状态可能是未修改,已修改或已放入暂存区.  初次克隆某个仓库的时候,工作目录中的所有文件都属于已跟踪文件,并处于未修改状态,因为 Git 刚刚检出了它们, 而你尚未编辑过它们.  现在我们基于第三篇文章的自建 Git 仓库进行操作. 一.Git版本控制1. 检查当前文件状态git statu