廖雪峰GIT学习笔记

前言

1. git是分布式文件版本管理系统。分布式的东西意味着去中心或者弱化中,也就是git-server万一挂了造成的损失也不会那么可怕。

2. 安装:sudo apt-get install

本地使用:

1. git init即可创建一个空的代码仓库,建完多出一个.git目录

2. git add file.txt ; git commit -m ‘add file.txt‘ 添加一个文件,并提交给本地代码仓库

3. 不想傻掉的话,要勤用git status和git diff看看工作区(你当前的工作代码)和本地代码仓库的状态和区别

4. git log --pretty=oneline,git reflog可以查看版本号.  git reset --hard HEAD^ 可以进行版本回退

5. git rm file.txt 删除文件

修改管理

1. git add file 或者 git commit -a 是工作区中往缓存区中添加文件,git commit -m ‘xx‘缓存区往本地代码仓库写

2. git checkout -- file.txt 把file.txt切换到最后一次提交之前的状态

3. git reset HEAD file.txt 将提交到缓存区的file.txt撤销

4. 当你改乱了文件,可以使用git checkout -- file.txt 撤销修改;

如果你不仅改乱了,还提交到缓冲区,则提交到缓冲区,则先git reset HEAD file.txt,在git checkout --file.txt;

如果你改乱了之后已经提交到版本库,则需要回退版本 git reset --hard 123sda

如果你改乱了还提交到远程代码库,

远程代码库

1. git clone [email protected]:test.git 克隆代码库

2. git remote add origin [email protected]:test.git 创建远程代码库

3. git push -u origin master 推送并关联代码库,以后git push即可?

分支管理

1. git checkout -b xxx

2. git merger xxx

3. git branch -d xxx

4. HEAD指向当前分支,当前分支指向提交,创建分支,就是创建一个指针指向提交,所以很快

5. git log --graph 可以以图形化的方式显示分支管理

6. --no-ff合并后不会删除分支

7. git stash ; git stash apply [email protected]{0}; git stash drop [email protected]{0};git stash pop 把修改暂时隐藏起来或者显示出来

8. 丢弃一个没有被合并过的分支,得用 git branch -D xxx

标签

就是不可以移动的分支,由于暂时用不到,不写。

一些报错

1.  git pull no tracking informatio

There is no tracking information for the current branch.

Please specify which branch you want to merge with.

See git-pull(1) for details

git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

git branch --set-upstream-to=origin/<branch> hgh

造成一个问题的原因可能是使用git checkout -b hgh,而不是git  checkout -b hgh origin/dev。前者只是创建本地分支,后者从远程代码库中同步下来。解决办法是关联起来

git branch --set-upstream-to=origin/hgh hgh

2. git push.default simple/match

simple只同步当前分支,match同步所有同名分支,看需求进行设定

3. 远程和本地冲突,push失败,则先pull下来,解决冲突,再提交推送

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-09 00:55:23

廖雪峰GIT学习笔记的相关文章

[k]廖雪峰Git教程-笔记

-------------------------- 廖雪峰Git教程-------------------------- 01:安装Git在Windows上安装Git,官网下载,然后按默认选项安装即可;右键菜单->“Git Bash”->弹出一个命令窗口;安装完成后,还需要最后一步设置,在命令行输入:$ git config --global user.name "Your Name"$ git config --global user.email "[emai

《Git教程-廖雪峰》学习笔记

一.创建版本库 ①初始化一个Git仓库:git init ②添加文件到Git仓库:1.git add<file> ;  2.git commit 二.时光机穿梭 ①查看工作区状态,文件是否被修改过:git status ②查看修改的内容:git diff 1.版本回退 ①HEAD:当前版本 ②HEAD^:上个版本 ③定位版本:git reset --hard commit_id ④git log:穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本 ⑤git reflog:要重返

javaScript——廖雪峰老师学习笔记(一)

1.要查看一个变量的内容,在Console中输入console.log(a);,回车后显示的值就是变量的内容. 2.alert('我不想执行'); //提示框谷歌浏览器可直接执行 3.JavaScript不区分整数和浮点数,统一用Number表示,以下都是合法的Number类型: 123; // 整数123 0.456; // 浮点数0.456 1.2345e3; // 科学计数法表示1.2345x1000,等同于1234.5 -99; // 负数 NaN; // NaN表示Not a Numb

python廖雪峰教程 学习笔记

如何用字符来描述字符: \d匹配数字   digit \w匹配字母或数字  word \s可以匹配空格 space * 表示任意个字符, +表示至少一个字符  ?表示0个或1个字符, {n} 表示n个字符, {n,m}表示n-m个字符 .可以匹配任意字符 例如: Kongxiangyu \w{11} 如何做到更精确的匹配? 规定数字.字母或者下划线 [0-9a-zA-Z\_]可以匹配一个数字.字母或下划线 [a-zA-Z\_] ^ 表示行的开头 $ 表示行的结束 re模块 python的 r前缀

廖雪峰Python学习笔记——使用元类

元类(MetaClasses) 元类提供了一个改变Python类行为的有效方式. 元类的定义是"一个类的类".任何实例是它自己的类都是元类. class demo(object): pass obj = demo() print "Class of obj is {0}".format(obj.__class__) print "Class of obj is {0}".format(demo.__class__) # Class of obj

廖雪峰Git教程学习笔记

廖雪峰git简单教程学习笔记 教程地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0001.可以这样设计目录,在d:\reposisoty\ 在这个目录下面有很多的仓库.mkdir learngitcd learngit>>git init          #这样就把learngit 初始化成了一个仓库>>git status        #说明当前仓库的状态并

廖雪峰Git教程学习笔记(一)

作者及其背景:仔姜,大三学生,幼儿园英语水平,熟系Linux文件基本操作(最基础的) 文章内容或许有些疏漏之处还望各位大佬见谅,如果构成侵权或出现其他问题,请联系我邮箱:[email protected],如果需要更全的知识请移步廖老师Git教程 学习内容来源:廖雪峰Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 感谢廖雪峰老师提供的教程 正文开始: Git简介 什

Git 学习笔记

Git 学习笔记 本文整理参考廖雪峰的 Git 教程, 整理 Git 学习笔记, 用于 Git 常用命令速查:常用命令用彩色标注! Git学习笔记 $ git config --global user.name "Your Name" 配置本机所有仓库的用户名 $ git config --global user.email "[email protected]" 配置本机所有仓库的Email地址 $ git init 初始化一个Git仓库 $ ls -ah 查看隐

Git学习笔记(二)

本次学习的是 版本回退 基本命令: 查看提交历史      git log 版本回退            git reset 查看每一次的命令 git reflog 具体步骤: 添加一句话到readme.txt中,并提交到Git库中. . readme.txt在Git中目前有三个版本: 按提交时间先后顺序排列如下: 第一个:wrote a readme.txt 第二个:add distrubuted 第三个:add difficulties 如果版本过多的话,根本记不住,只能查看使用命令git