这是在在学习Git时遇到的一些需要注意的地方,都是一些小细节的地方,可能会有错误的地方,希望大家可以指出谢谢
 
1.git使用,安装后,首先要打开git bash
 
2.必须登录后才可以操作git的命令
 
3.使用git init安装一个git仓库,存储需要管理的文件。
 
4.git status等git命令,只能在git仓库中使用
 
5.git reset --hard HEAD^(HEAD ~100)回退到上一个版本,git reset --hard 232233(git版本号前几位)可以回到新版本
   git切换版本只是指针HEAD指向对应版本,不是删除了新版本的文件,所以只要记住最新版本的版本号绝对没问题回到新版本的
    git reflog可以记录每一次操作log,可以查到最新版本的git id
 
6.git commit命令提交的版本,提交版本分支的位置与当前的HEAD有关系,如果是在以前的分支上添加的,会在该分支下衍生出一个新分支
 
7.git diff:判断的工作区(本地环境)上的文件与暂存区中文件的区别
   git diff HEAD  -- readme.txt:查看的是工作区和版本库中当前版本的区别(注意--与readme.txt之间有空格)
 
8.git checkout -- file:丢弃工作区的修改,如果添加到暂存区,是恢复到和暂存区一致的,如果提交过了暂存区中没有内容,是恢复成和当前版本一致的。如果本地的文件没提交过也没有添加到暂存区是不能丢弃的。
 
9.只有本地的git库,没有远程库,用git rm filet删除已经提交了的文件,使用git checkout -- file 是不能恢复文件的,如果是在暂存区的时候被删除,是可以先使用 git reset HEAD -- file ,然后用git checkout --fifle恢复到本地工作区的
 
10.push的时候添加错误,先用 git remote rm origin 删除origin,然后重新连接,加上github的用户名密码,再去push就成功了。
 
 
11.git merge dev:合并dev分支到当前分支,如果有冲突的话(即两个分支都提交了修改)必须解决冲突后才能切回到其他分支
 
12.在分支上修改了内容没有提交,通过git checkout master回到主分支,会将主分支上的内容同步成分支上的内容。这时需要在分支上使用git stash保存分支工作区,然后再切回master上,就不会影响主分支
 
13.删除远程标签,git  push origin :refs/tags/<tagname>,注意冒号前有空格
 
14.git config --list:可以查看所有的配置信息,git config --list |grep user.name:查看user.name的配置信息,直接通过git config --global user.name XXX:就可以修改配置信息的user.name

Git操作的一些注意的更多相关文章

  1. Intellij 中的git操作 转!

    http://blog.csdn.net/lovesummerforever/article/details/50032937 Git原理以后会分章节介绍,本次主要说一下intellij怎样操作git ...

  2. 使用Git操作GitHub代码入门教程

    GitHub除了网页操作外,还可以借助本地客户端git(或github for windows)来增删修改远程代码.使用Git操作来连接GitHub可以通过Https或SSH方式,使用SSH方式可以免 ...

  3. 转 git操作小结

    UNDER MIT LICENSE. 公司几乎所有的项目都是使用 git 仓库来管理代码,以前对 git 只有些肤浅的了解,每次提交代码或者上线的时候总是会提心吊胆,生怕出现一些未知的问题.经过三个月 ...

  4. svn 迁移至git操作手册

    svn 迁移至git操作手册 项目交付.版本管理工具变更等情况下,迁移svn旧历史记录有很大必要,方便后续追踪文件的提交历史,文件修改记录比对等.git自带了从svn迁移至git的工具命令,可很好的对 ...

  5. git操作常用命令

    一.使用git 1.git是什么? Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己 ...

  6. IDEA环境下GIT操作浅析之二-idea下分支操作相关命令

    上次写到<idea下仓库初始化与文件提交涉及到的基本命令>,今天我们继续写IDEA环境下GIT操作之二--idea下分支操作相关命令以及分支创建与合并. 1.idea 下分支操作相关命令 ...

  7. IDEA环境下GIT操作浅析之一Idea下仓库初始化与文件提交涉及到的基本命令

    目标总括 idea 下通过命令操作文件提交,删除,与更新并推送到github 开源库基本操作idea 下通过命令实现分支的创建与合并操作 idea 下通过图形化方式实现idea 项目版本控制基本操作 ...

  8. Git操作自动触发企业微信机器人webhook

    [本文出自天外归云的博客园] 背景 在git做一些merge或push的操作,我们希望可以自动在企业微信群发送自定义的通知. 服务代码 这里选用php作为网络服务的开发语言,关键的代码如下(githo ...

  9. openvpn显示连接成功但是无法进行git操作

    使用openvpn连接公司内网以进行git操作.以管理员身份运行openvpn gui,一段时间后提示连接成功,右下角图标变成绿色,但是进行git操作,每次都发生失败,提示连接不上.右键点击openv ...

  10. 在Emacs中使用git操作

    在Emacs中使用git操作 1.安装 magit 插件 2.安装后开始使用 3.使用方法: . 使用 M-x:magit-status 打开当前仓库查看基本信息 .使用 ? 键查看magit命令绑定 ...

随机推荐

  1. 【Spring学习笔记-MVC-5】利用spring MVC框架,实现ajax异步请求以及json数据的返回

    作者:ssslinppp      时间:2015年5月26日 15:32:51 1. 摘要 本文讲解如何利用spring MVC框架,实现ajax异步请求以及json数据的返回. Spring MV ...

  2. jsoncpp构造json字符串和json数组

    jsoncpp构造json字符串和json数组 参考文章:Jsoncpp的简单使用 下载json文件夹放在c++项目的include目录下,在CMakeLists中include进去,然后就可以在代码 ...

  3. MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)解决方案详细说明

    1.首先这个问题出现的原因不详,可能是mysql的bug吧   2 解决步骤      1.首先停下mysql的服务  作者系统下命令为   /etc/init.d/mysqld stop  具体的停 ...

  4. Nginx Tengine ngx_http_upstream_check_module 健康功能检测使用

    该模块可以为Tengine提供主动式后端服务器健康检查的功能. 该模块在Tengine-1.4.0版本以前没有默认开启,它可以在配置编译选项的时候开启:./configure --with-http_ ...

  5. Thread 1 cannot allocate new log的问题分析 (转载)

    Thread 1 cannot allocate new log的问题分析 发生oracle宕机事故,alert文件中报告如下错误: Fri Jan 12 04:07:49 2007Thread 1 ...

  6. 服务器对cookie信息加密

    通过redis的seesion对cookie信息加密  --- 防止cookie记录的用户信息泄露 import tornado.ioloop import tornado.web from data ...

  7. PS前端

    学习使用Photoshop的基本使用,以及Photoshop中关于切图这一块的知识,目的是能熟练使用Photoshop查看UI设计师的设计效果图,同时利用Photoshop切图来制作专业html页面. ...

  8. LINUX ifconfig 命令详解

    ifconfig 配置和显示Linux系统网卡的网络参数 补充说明 ifconfig命令 被用于配置和显示Linux内核中网络接口的网络参数.用ifconfig命令配置的网卡信息,在网卡重启后机器重启 ...

  9. python入门-测试代码

    断言 测试函数 def get_formatted_name(first,last): """generate a neatly formattef full name& ...

  10. 使用Larave5.6l提交POST请求出现The page has expired due to inactivity错误

    使用Larave5.6l提交POST请求出现The page has expired due to inactivity错误 一般是由于没有添加 csrf造成的 在表单下面的 第一个行 添加如下代码即 ...