git和svn的解析

git 教程

git rebase的用法

attion:

one:  git中是严格区分大小写的,文件名字大小写敏感

two:  git中分为:工作区,暂存区,分支

three:操作的时候,要保存,才说明保存到工作区了

four:如果忘记git commit忘记用-m写信息,跳到一个界面卡不出来。可以用esc退出insert模式,然后输入冒号,输入wq即可

更改git lg输出配置

git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(bold yellow)%d%Creset %C(bold green)%s%Creset %C(white)<%an>%Creset %C(white)(%ci)%Creset' --abbrev-commit"

http://ericnode.info/post/colorize_git_diff/

-----------------------------------------------------------------------------------------------------

首先安装好git,然后,需要对某个工程进行版本控制的话。

就需要进入到那个目录,用cmd进入

然后git init,就会开始版本控制。

然后有命令如下:

假若修改了一个文件,或者增加之类的。

可以使用

1️⃣、git status查看当前的状态

如果没有东西add了,工作区也没有东西改变了,那么就是clean的

liuweimngdeiMac:chatwork liuweiming$ git status
On branch master
nothing to commit, working tree clean

2️⃣、git diff

git diff    #是工作区(work dict)和暂存区(stage)的比较

git diff --cached    #是暂存区(stage)和分支(master)的比较

注意两次比较时的主语不同。

git diff HEAD -- READme.txt  比较工作区和master中有什么不同

3️⃣、git add README.txt

把东西放去stage中

这样才能配合git commit README.txt

4️⃣、git commit README.txt -m "评论的内容"

可以配合git log查看

5️⃣、git log (注意这个按Q可以退出)

查看所有版本更改过的信息,可以配合git reset

6️⃣、git reset --hard HEAD^

版本回退一格,也可以git reset --hard HEAD^^  版本回退两格

同时也可以:git reset --hard HEAD~1        版本回退一格

前进呢?可以查找出上面的commit id,

git reset --hard 能唯一确定id的前缀。即可版本前进。也就是回退后,后悔了,前进回去。

但是如果我忘记了id,也关闭了cmd呢?

git reset HEAD^   只会让指针指向上一格,然后还是会保留变化的。而不像git reset --hard HEAD^这样,让变化取消

7️⃣、git reflog

可以查看出操作的记录,又可以找到commit id了

8️⃣、git checkout -- README.txt

可以让工作区,回到最近一次commit或者add的内容。最近一次哦哦哦

也就是,你做了一件很正确的事,已经add了,准备commit。但是发现不正确。想从头再来。也就是从最新的commit开始来。那么

1、首先清除暂存区

用git reset HEAD README.txt

可以让暂存区的东西丢弃掉

当我们用HEAD时,表示最新的版本。

2、用语句,回到最近一次commit的内容

git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

9️⃣、git checkout -b dev

创建新的分支 dev

git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

$ git branch dev
$ git checkout dev

如果想创建一个在github里面的分支,那么

在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;

本地git的使用的更多相关文章

  1. 本地Git服务器的搭建及使用

    本地Git服务器的搭建及使用 Git本地服务器环境搭建 搭建好的本地git服务器的局域网ip是192.168.1.188,用户名是RSCSVN 教程链接:http://blog.csdn.net/cc ...

  2. 笔记二、本地git命令

    参考书籍:     <Pro Git>中文版.pdf   git init           // 建立一个git仓库, 本地目录为工作目录, .git目录是中央数据目录 git ini ...

  3. 初始化一个本地GIT仓储

    简单总结下 // 定位到仓储文件夹目录 $ cd /dir // 初始化本地仓储 $ git init ``` 添加本地GIT忽略清单文件.gitignore```// 添加OS X中系统文件.DS_ ...

  4. 搭建本地git仓库

    使用工具:git|码云 步骤: 注册码云账号,创建项目名称等. 本地git配置 本地文件目录:git init(初始化创建分支master) 基础配置:git config --global user ...

  5. 把本地git仓库中的项目引入到码云上

    一.安装git软件和TortoiseGit客户端(git需配置环境变量,但安装时已经配置好,无需考虑) 二.生成公钥和私钥(建立与码云的连接) 三.在码云上新建项目(建议在组织的基础上)   四.在码 ...

  6. 本地git部署web连接azure的git存储库

    ​​​本地git部署web 创建本地存储仓库 输入以下命令创建git本地仓库(会在当前目录下生产一个.git的目录) git init 然后提交内容 在git仓库所在的目录下存放好需要的网页文件 将文 ...

  7. 本地Git仓库同步到Bitbucket 远程Git仓库

    转载自:http://blog.csdn.net/lue2009/article/details/46553829 本地仓库内容可以和多个远程仓库同步,本地仓库出问题或者远程仓库其中一个有问题,那么剩 ...

  8. 本地Git搭建并与Github连接

    本地Git搭建并与Github连接 git 小结 1.ubuntu下安装git环境 ubuntu 16.04已经自带git ,可以通过下列命令进行安装与检测是否成功安装 sudo apt-get in ...

  9. Terminal,git,vim常用命令整理以及删除本地git仓库

    Terminal常用命令 目录操作 ll 打开目录列表 ls -a 打开目录下所有文件列表 cd 切换到某目录 mkdir 创建目录 rmdir 删除空目录 rm -rf 目录名字 强制删除目录 mv ...

  10. git远程删除分支但本地git branch -a仍能看到解决

    git远程删除分支但本地git branch -a仍能看到解决 在gitlab页面删除分支 但是本地能可以看到 $ git branch -a br_dev br_to_delete * master ...

随机推荐

  1. Java Calendar 类的时间操作.RP

    JavaCalendar 类时间操作,这也许是创建和管理日历最简单的一个方案,示范代码很简单. 演示了获取时间,日期时间的累加和累减,以及比较. 原文地址:blog.csdn.NET/joyous/a ...

  2. SDUT 3377 数据结构实验之查找五:平方之哈希表

    数据结构实验之查找五:平方之哈希表 Time Limit: 400MS Memory Limit: 65536KB Submit Statistic Problem Description 给定的一组 ...

  3. Socket编程--TCP服务端注意事项

    僵尸进程处理 僵尸进程和孤儿进程: 基本概念:我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程.子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预 ...

  4. Ubuntu学习小结(一) 基础知识,系统安装,软件安装,解压缩

    这段时间,抽空研究了一下Ubuntu,虽然也有过到目前为止使用计算机最作死的经历,但目前已经学会了一些最基本的操作.在这里简单的记录一下,算是吸取的教训,供其他人借鉴. 1.装Ubuntu系统.装Ub ...

  5. 解决Spring MVC 对AOP不起作用的问题

    用的是 SSM3的框架 Spring MVC 3.1 + Spring 3.1 + Mybatis3.1 第一种情况: Spring MVC 和 Spring 整合的时候,SpringMVC的spri ...

  6. iOS组件化方案

    一.蘑菇街url-block方案 这是蘑菇街中应用的一种页面间调用的方式,通过在启动时注册组件提供的服务,把调用组件使用的url和组件提供的服务block对应起来,保存到内存中.在使用组件的服务时,通 ...

  7. javascript 字典类型的使用

    javascript  字典类型的使用 1.使用Array: var arr = new Array(); arr["zs"] = "zhangsan"; ar ...

  8. 运维利器:钉钉机器人脚本告警(Linux Shell 篇)

    写在前面的话 目前换了几家公司,且最近几家都是以钉钉作为公司 OA 聊天工具,总的来说还是很不错的.最近去了新公司,由于公司以前没有运维,所以监控,做自动化等方面都没有实施,恰逢这个机会把最近做的关于 ...

  9. Redis及虚拟机windows两种环境安装配置

    ---恢复内容开始--- Redis  /rae  dis/是一个开源的Key-Value数据库.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链 ...

  10. 毕业设计 python opencv实现车牌识别 界面

    主要代码参考https://blog.csdn.net/wzh191920/article/details/79589506 GitHub:https://github.com/yinghualuow ...