这是我看了廖雪峰的git教程,写的笔记,仅作为一个学习的记录

一、大多数我们面临的是已经有一个进行中的项目了,我们只需克隆下来就可以了

1、安装git,安装完后,可输入git,回车,查看是否已安装

2、配置全局用户名     $git config --global user.name “Your Name”

配置邮箱地址        $git config --global user.email “email@example.com”

3、在一个空的文件夹里,右键选择git base,这时候就会弹出一个git命令编辑窗口,输入

        $git clone 项目git地址

二、你要提交你的修改部分

1、查看是否有已改动的文件               $git status

2、将所有改动的文件添加到本地的缓存区    $git add .

3、对本次的提交做一个提交说明               $git commit -am “说明”

4、从远程获取最新版本到本地                  $git fetch

5、将代码提交到远程分支去             $git rebase origin/分支名

6、将本地库的所有内容推送到远程去         $git push origin  分支名

   正常情况下,这个时候已经提交成功了,这个时候如果还不确定是否已提交的话,可以输入 以下命令  来查看提交情况,

  这样可以查看这个项目的commit版本号,提交的人,修改的日期与修改的内容说明,输入下面3个命令中其中一个就可以了

  查看提交信息    $gitk 

          $git log

          $git log  --pretty= online

但是,但是,当你走到第4步或第5步时报错了,这个时候一般就是代码起冲突了,然后你就要

1、命令窗口不要关闭,马上回到代码上,查看起冲突的地方,解决冲突

2、冲突解决完了,回到命令窗口提交代码,这个时候的命令则为

    $git add .

    $git rebase  --continue

    $git push origin  分支名  

三、回退版本

  在git中,每一次修改提交都对应一个版本号,黄色那一串长长的就是版本号

  

  在git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本数不过来,可以写成HEAD~100

  1、回退到上一个版本   $git reset  --hard HEAD^

  回退版本后,使用$git log查看,发现回退前的最新版本已经不见了,怎么办?

  想要回到之前的最新版本,条件是,回退时你的命令窗口还未被关闭!!!,然后使用以下命令

  2、回到之前的最新版本    $git reset  --hard 1234567

1234567为之前最新的版本号的前7位,以查出来为准

可是很不幸的是,你想回退,但之前的命令窗口已经关闭了,又找不到新版本的commit id,那就用下面的命令

  3、查看每一次命令的版本号       $git reflog

这样,你又可以回到最新版本了

四、分支管理

1、创建并切换分支    $git checkout -b dev

    dev为分支名,git checkout命令加上 -b 表示创建并切换,相当于下面两条命令

    创建分支    $git branch dev

    切换分支    $git checkout dev

  2、查看分支   $git branch

   3、切换回主分支     $git checkout master

  4、(现在在主分支上)合并分支    $git merge dev

    把dev分支的工作成果合并到master分支上

  5、删除分支   $git branch -d dev

   合并后,就可以删除dev分支了。删除后最好再查看一次当前分支

  特殊情况:

   假设我们在合并分支时,既执行第4步时起了冲突,这时候还是要回到项目,找到该文件,手动修改,修改后提交。

提交并上传以修改好的文件       $git add .

                         $git commit -am “说明”

     查看分支合并情况  $git log --graph --pretty=oneline --abbrev-commit

     删除分支(dev为分支名)  $git branch -d dev

其他:

创建秘钥:    $ssh-key -t rsa -C “youremail@example.com”

密钥创建后就会告诉你密钥的路径,一般情况默认路径是C:\Users\Administrator

另外,.ssh文件夹里有俩个文件,id_rsa和id_rsa.pub。在github里找到设置ssh key的页面选项(版本不同位置不同),然后点“add SSh key” ,填上任意title,在key文本框里粘贴id_rsa.pub文件的内容,然后确定添加

----------这里是分割线-----------------------------------------------------------------------------------

常用的操作基本就是这些了。还有更多的操作可自行查找相关资料,或者查看廖雪峰git教程

为方便您查看,这里提供廖雪峰git教程电子版的云盘下载地址 http://pan.baidu.com/s/1dEHg8TV

git常用操作笔记的更多相关文章

  1. git报错:'fatal:remote origin already exists'怎么处理?附上git常用操作以及说明。

    git添加远程库的时候有可能出现如下的错误, 怎么解决? 只要两步: 1.先删除 $ git remote rm origin 2.再次执行添加就可以了. ---------------------- ...

  2. 版本控制工具——Git常用操作(上)

    本文由云+社区发表 作者:工程师小熊 摘要:用了很久的Git和svn,由于总是眼高手低,没能静下心来写这些程序员日常开发最常用的知识点.现在准备开一个专题,专门来总结一下版本控制工具,让我们从git开 ...

  3. git常用操作 配置用户信息、拉取项目、提交代码、分支操作、版本回退...

    git常用操作 配置用户信息.拉取项目.提交代码.分支操作.版本回退... /********git 配置用户信息************/ git config --global user.name ...

  4. Git常用操作(二)

    仓库拉取 git clone XXX 修改仓库链接 $ git config -l # 显示coding列表 $ git config --get remote.origin.url # 返回orig ...

  5. 版本控制工具——Git常用操作(下)

    本文由云+社区发表 作者:工程师小熊 摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码.使用分支.出现代码冲突的解决办法.紧急保存现场和恢复现场的操作.学会以后已经 ...

  6. git分支操作笔记

    git常用的基本操作 远程仓库只有一个master分支,创建dev分支并上传 # 创建本地dev分支 git checkout -b dev master # 推送dev分支到远程仓库 git pus ...

  7. (数据科学学习手札141)利用Learn Git Branching轻松学习git常用操作

    1 简介 大家好我是费老师,Git作为世界上最流行的版本控制系统,可以说是每一位与程序打交道的朋友最值得学习的软件之一.除了管理自己的项目,如果你对参与开源项目感兴趣,那么Git更是联结Github. ...

  8. git 常用操作总结

    廖雪峰博客的git 教程写得不错, 很详细,但是却总结的不是很好. 这里哥再详细总结一遍吧! Git鼓励大量使用分支: 查看分支:git branch 创建分支:git branch 切换分支:git ...

  9. git学习笔记03-本地git常用操作及原理-文件增删改

    1.查看git状态 git status  这个可以告诉我们对git做了哪些操,比如增删改 2.既然我们修改了东西,有的时候想看看修改了什么,毕竟我们的记忆力并不如电脑 git diff 文件名 (默 ...

随机推荐

  1. 基于turtle库的七段数码管绘制

    ·文章结构 >样例及概览 >函数框架分析 >功能发展·样例及概览 七段数码管,是信号灯.电子表等很多设备的显示形式.而利用python的turtle库,我们也可以模拟着写出一个动态生 ...

  2. SQL中to_char方法的应用

    1.取得当前日期是本月的第几周 SQL> select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual; ----------------- ...

  3. 9-vim-移动命令-04-利用标记返回之前小编辑的代码位置

    标记 在开发时,某一块代码可能需要处理,例如编辑或重看. 此时使用命令模式(普通模式)下使用m增加一个标记,这样可以在需要时快速地跳回来或者执行其他编辑操作.   标记名称可以是a~z或者A~Z之间的 ...

  4. ActionEnter cannot be resolved to a type

    2014-6-13 23:50:57 org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for ser ...

  5. zabbix--Simple checks 基本检测

    开始      Simple checks 通常用来检查远程未安装代理或者客户端的服务. 使用 simple checks,被监控客户端无需安装 zabbixagent 客户端, zabbix ser ...

  6. RemoTing 搭建简单实现

    今天对C# Remoting进行了初步的学习,废话不说... RemotingModel: Talker.cs using System;using System.Collections.Generi ...

  7. redis底层相关命令(一)

    说明 用于分析redis底层数据结构以及内存情况 底层数据结构分析 1.查看key键的对象类型type key 本地:>sadd test1 本地:>type test1 set 2.查看 ...

  8. Async Clipboard AP

    转自奇舞周刊,个人学习记录,侵权删 编者按:本文作者李松峰,资深技术图书译者,翻译出版过40余部技术及交互设计专著,现任360奇舞团高级前端开发工程师,360前端技术委员会委员.W3C AC代表 如果 ...

  9. 【Java学习笔记】Java的垃圾回收机制

    搬以前写的博客[2014-12-30 15:07] 以前很少关注内存的问题,基本没有关注,这方面的小白,原因在于自己都是写的自我娱乐的小程序,不关注性能,不是提供服务.而企业级别的应用在程序稳健性方面 ...

  10. Delphi DBgrid 动态点击事件

    错误的写法: DBGrid1CellClick(DBGrid1.Columns[ DBGrid1.DataSource.DataSet.RecNo ]); //执行点击事件 正确的写法: DBGrid ...