首页 > Git 学习笔记一

Git 学习笔记一

Git的基本配置和使用

一、git add ;git commit;git commit -a(默认跟踪修改直接提交(不包括新文件))。

二、tig命令 查看修改记录的前端工具,方面查看修改记录。相当于git log –p。

三、git config --global alias.ci "commit -a -v"添加命令别名,所以git ci=git commit -a –v。

四、git init (初始化一个git仓库),tree .git命令可以查看当前git的信息。

五、git clone 仓库地址:下载项目代码到目录。

Git 工作流

一、git branch 查看所有分支

二、git checkout -b tmp 临时分支,备份

三、切换分支:git checkout master(master为分支名称)

四、git branch -D tmp 删除分支

五、取出某个历史版本:git checkout fa793 -b tmp (fa793为版本号,查看版本号请用tig命令查看修改记录)

六、删除文件:git rm 文件;添加文件:git add .(.代表所有)。

七、git add .时不想添加某个文件:修改gitignore文件:vim .gitignore命令;然后在此文件内写入文件名称。

Git 的add操作

  1. working directory:当前工作目录;staging area:缓存区域;git directory:版本仓库目录
  2. 举例:working目录有三个文件;git add 了两个文件,那么最终git commit 的文件只是两个;所以最终进入版本仓库中的是已经提交到缓存区域目录的文件。
  3. git diff –cached 可查看缓冲区内与本地目录的文件的不同之处,此命令可在git add 后确认是否是提交的正确。
  4. git ls-files查看缓冲区域中已经存在的文件。
  5. git rm –cached bar(bar为文件名称) 从缓冲区域中删除某个文件,常用在rm命令之后;最后提交到版本 git commit;
  6. git add . 可跟踪删除,添加,重命名(mv)所有操作,所以不管rm bar,mv bar,vim bar,只要使用git add .,并且再使用git commit ,所有的这些操作都会被添加到版本中。
  7. git add 的最小单位(某个文件的某处地方)使用git add –p命令去进行add to index中。
  8. 总结:index中包含的内容:a.git ls-files 命令将要出现在下个版本中的列表;b.git diff –cached 对这些文件所做的修改。
  9. Git reset bar(文件名称)命令称为逆操作,撤销已经存在缓冲区域的某些修改内容。

Git 的reset操作

  1. git reset – hard HEAD(撤销刚才的修改);再次git diff时,刚才的修改就会被撤销。
  2. Git revert ;git checkout 版本号,这两个命令撤销已经提交到版本的更改。
  3. Git reset –mixed 步步为营,将一个整体commit 修改为多个小的commit ,用git add –p.

转载于:https://www.cnblogs.com/jiaoxh/p/3865956.html

更多相关:

  • 一、 Git 常用命令速查   git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释  git remote add origi...

  • 安装githttps://www.git-scm.com/download/ 点击 安装好了之后,在开始菜单里面找到Git Bash git config --global user.name "你的github用户名" git config --global user.email “你的github邮箱” 查看是否登录账户配置成...

  • 了解Git和GitHub、虚幻引擎C++项目的版本控制等等! 你会学到: Git是如何工作的 如何从命令行使用Git 使用GitHub、GitHub桌面应用程序、Visual Studio中的Git工具和VS代码等Git工具 在虚幻引擎5和虚幻引擎4中使用Git跟踪虚幻引擎项目 在Visual Studio和Visual Stu...

  • 在 oh-my-zsh 进入 包含 git 仓库目录时,执行 ls 时会比较卡顿 原因: oh-my-zsh 要获取 git 更新信息 解决办法: 设置 oh-my-zsh 不读取文件变化信息(在 git 项目目录执行下列命令) $ git config --add oh-my-zsh.hide-dirty 1 如果还是...

  • gitlab创建项目a及一个主分支master 本地整体复制已有项目b 本地克隆gitlab上新创建的项目a(git clone gitlab地址) 将本地克隆过来的a文件夹下的.git目录拷贝到b项目下(cp -r .git …/b,注意是两个点,不是三个点,写两个点后,编辑器一直给输出三个点,晕) 删除本地克隆过来的项目a,将本地...

  • 本文来自 运维人生 ,作者:fly是个稻草人链接:http://www.ywadmin.com/?id=76误删除linux系统文件了?不用急,本文将给你一个恢复linux文件的方法,让你轻松应对运维中的各风险问题。方法总比问题多~说在前面的话针对日常维护操作,难免会出现文件误删除的操作。大家熟知linux文件系统不同win有回收...

  • 原文来自SecIN社区—作者:WiHat0x00 什么是WebShell渗透测试工作的一个阶段性目标就是获取目标服务器的操作控制权限,于是WebShell便应运而生。Webshell中的WEB就是web服务,shell就是管理攻击者与操作系统之间的交互。Webshell被称为攻击者通过Web服务器端口对Web服务器有一定的操作权限,而...

  • 断电时文件系统发生了什么?硬盘又发生了什么?下一次开机时写到一半的文件在系统层面还在吗?在底层还在吗?更进一步的, 文件系统如何保证事务性, 会不会存在某种极端情况导致例如最后几个bit还没写完, 文件系统却认为它成功了的情况?回答不限任何文件系统,谢谢!下面是「北极」的回复分享断电的一瞬间,很多事情是无法确定的:1. 你无法确定...

  • 接到项目需求。需要搭建一个页面进行交互,慢慢来b (2).jpg使用python django框架进行页面的搭建在项目文件下打开窗口,输入命令;django-admin startproject helloword#在文件helloword/helloword/创建view.py在view.py文件中输入以代码from django....

  • 常见的错误集合解决方案(一)No.1提示错误'Microsoft.VC90.CRT,version="9.0.21022.8"把Microsoft.NET Framework 3.5.1下面的全部勾选上。No.2解决Qt Designer设计的图标但是VS生成不显示问题描述:在Qt designer中为菜单栏和工具栏设计的图标,但是...

  • js 与或运算符 || && 妙用,可用于精简代码,降低程序的可读性。 首先出个题: 如图:  假设对成长速度显示规定如下:  成长速度为5显示1个箭头;  成长速度为10显示2个箭头;  成长速度为12显示3个箭头;  成长速度为15显示4个箭头;  其他都显示都显示0各箭头。  用代码怎么实现?  差一点的if,else: ...

  • web.config 文件查找规则:       (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找。       (2)如果当前页面所在目录下不存在web.config文件或者web.config文件中不存在该结点名,则查找它的上级目录,直到网站的根目录。    ...