git常用操作笔记
这是我看了廖雪峰的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常用操作笔记的更多相关文章
- git报错:'fatal:remote origin already exists'怎么处理?附上git常用操作以及说明。
git添加远程库的时候有可能出现如下的错误, 怎么解决? 只要两步: 1.先删除 $ git remote rm origin 2.再次执行添加就可以了. ---------------------- ...
- 版本控制工具——Git常用操作(上)
本文由云+社区发表 作者:工程师小熊 摘要:用了很久的Git和svn,由于总是眼高手低,没能静下心来写这些程序员日常开发最常用的知识点.现在准备开一个专题,专门来总结一下版本控制工具,让我们从git开 ...
- git常用操作 配置用户信息、拉取项目、提交代码、分支操作、版本回退...
git常用操作 配置用户信息.拉取项目.提交代码.分支操作.版本回退... /********git 配置用户信息************/ git config --global user.name ...
- Git常用操作(二)
仓库拉取 git clone XXX 修改仓库链接 $ git config -l # 显示coding列表 $ git config --get remote.origin.url # 返回orig ...
- 版本控制工具——Git常用操作(下)
本文由云+社区发表 作者:工程师小熊 摘要:上一集我们一起入门学习了git的基本概念和git常用的操作,包括提交和同步代码.使用分支.出现代码冲突的解决办法.紧急保存现场和恢复现场的操作.学会以后已经 ...
- git分支操作笔记
git常用的基本操作 远程仓库只有一个master分支,创建dev分支并上传 # 创建本地dev分支 git checkout -b dev master # 推送dev分支到远程仓库 git pus ...
- (数据科学学习手札141)利用Learn Git Branching轻松学习git常用操作
1 简介 大家好我是费老师,Git作为世界上最流行的版本控制系统,可以说是每一位与程序打交道的朋友最值得学习的软件之一.除了管理自己的项目,如果你对参与开源项目感兴趣,那么Git更是联结Github. ...
- git 常用操作总结
廖雪峰博客的git 教程写得不错, 很详细,但是却总结的不是很好. 这里哥再详细总结一遍吧! Git鼓励大量使用分支: 查看分支:git branch 创建分支:git branch 切换分支:git ...
- git学习笔记03-本地git常用操作及原理-文件增删改
1.查看git状态 git status 这个可以告诉我们对git做了哪些操,比如增删改 2.既然我们修改了东西,有的时候想看看修改了什么,毕竟我们的记忆力并不如电脑 git diff 文件名 (默 ...
随机推荐
- Java.util包教程
java.util.ArrayDeque 类提供了可调整大小的阵列,并实现了Deque接口.以下是关于阵列双端队列的要点: 数组双端队列没有容量限制,使他们增长为必要支持使用. 它们不是线程安全的;如 ...
- ActiveX (ocx) 控件 在vs2010 上debug 的方法
1.在项目的属性中配置Debug,设置调试选项卡中的“命令”.“命令参数”.“工作目录”,“命令”为IE的路径,“命令参数”为自己写的htm页面路径(因htm中未配置ocx路径,所以直接把htm放在了 ...
- Linux设置chrome缓存至内存,及开关机同步
默认chrome缓存位置在~/.cache/google-chrome中,磁盘io很多.为减少磁盘io,保护磁盘同时加快chrome速度,可设置缓存使用内存盘,缺点是重启后缓存丢失,所以这里可以使用脚 ...
- Gym 101981K bfs
思路:暴力让所有的骆驼和第一只骆驼合并,比如现在是第k只骆驼和第一只合并,广搜找出第k只骆驼如果想和第一只骆驼合并需要走哪一步,然后走一步,并更新所有骆驼的位置. 代码: #include <b ...
- 简单API接口签名验证
前言 后端在写对外的API接口时,一般会对参数进行签名来保证接口的安全性,在设计签名算法的时候,主要考虑的是这几个问题: 1. 请求的来源是否合法 2. 请求参数是否被篡改 3. 请求的唯一性 我们的 ...
- rest framework 之前
在开始rest framework之前,我们先来了解一下什么是restful rest 是一种软件架构风格,Representational state Transfer 它从资源的角度去看整个网络, ...
- rabbitmq使用延迟时报异常
声明交换机为延迟时报异常( unknown exchange type 'x-delayed-message')的解决方法 服务端需下载安装插件: 1.下载插件包 2.将下载后的插件包移至服务安装目录 ...
- selenium基本元素定位-findElement(By.*)
selenium基本元素的定位和操作 一. 查找元素 1.1 findElement(By.id) // by——>定位器——>以某种方式去找元素 driver.findElement(b ...
- 遍历实例化swiper
var list = $('.p04-s2 li'); list.each(function (index) { new Swiper ($(this).find('.swiper-container ...
- Vue学习笔记【23】——Vue组件(组件的定义)
定义Vue组件 什么是组件: 组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不同的功能模块,将来我们需要什么样的功能,就可以去调用对应的组件即可: 组件化和模块化的不同: ...