本文介绍git快速入门,从安装/创建init / 发布push/版本回退reset / branch分支切换/合并分支merge 这些基本的操作都有涉及,方便新人快速入手,有需要的朋友mark一下。首先安装git,本教程以git for windows为例。安装比较简单,这里就不累述了。

安装完成以后进行配置
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
---------

创建版本库
进入目录$ cd /d/ (将指定目录变成git库:打开文件夹,右键点击 git bash here)
创建新目录 $ mkdir learngit
进入刚刚创建的目录$ cd learngit
查看目录列表$ pwd
将目录变成git可以管理的仓库 $ git init
这时会多了一个隐藏的.git目录,用ls -ah命令就可以看见。

---------
添加文件/提交文件

在目录手动添加一个readme.txt文件
在git bash编辑器中 $ git add readme.txt
查看状态 $ git status
用notepad修改readme.txt文件
再查看状态 $ git status,红色部分表示修改的地方
添加修改记录日志文件 $ git add -A
注释修改了哪些地方 $ git commit -m"all"

--------
远程上传到github
头像 - settings - SSH and GPG keys - generating SSH keys链接
1.打开git bash
2.黏贴如下命令,将邮箱改成你的github邮箱
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
3.回车,回车,回车
4.出现一串气泡的代码,表示创建成功

打开文件夹C:\Users\Administrator\.ssh
id_rsa是私有钥匙,不要公开给别人
id_rsa.pub是共有钥匙
将公有钥匙添加到generating SSH keys进行创建

如果是第一次提交:在git bash中输入
git remote add origin https://github.com/ytkah/learngit.git
git push -u origin master
会弹出github登陆窗口,输入账号密码登录

修改readme文档
添加修改记录日志文件 $ git add -A
注释修改了哪些地方 $ git commit -m"all"
然后提交 $ git push

(忘记修改哪里了?
$ git diff)
---------
远程下载
打开要下载的文件夹,右键点击 git bash here
输入
$ git clone https://github.com/ytkah/learngit.git

---------
版本回退
查看版本$ git log --pretty=oneline
回退一个版本$ git reset --hard HEAD^
回退两个版本$ git reset --hard HEAD^^
。。。
如果要回退几十个版本很麻烦,可以用
$ git reset --hard HEAD ab37336eeed(版本号的前几位,一般为7位)

回退完版本后,比较新的版本号看不到了怎么办?
$ git reflog

-----------
分支
查看分支 $ git branch
创建分支 $ git branch aaa
切换分支 $ git checkout aaa/master
合并分支 $ git merge aaa
删除 $ git branch -d aaa(delete的缩写)

可以fork 别人的项目进行修改

---------
保持更新(作者的项目更新了,你本地项目还没更新)
查看更新 $ git remote -v
添加作者源 $ git remote add upstream https://github.com/ytkah/learngit.git
更新 $ git fetch upstream
合并 $ git merge upstream/master

---------

git常用的命令

usage: git [--version] [--help] [-c name=value]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>] The most commonly used git commands are:(用法比如:git add readme.txt)
add Add file contents to the index
bisect Find by binary search the change that introduced a bug
branch List, create, or delete branches
checkout Checkout a branch or paths to the working tree
clone Clone a repository into a new directory
commit Record changes to the repository
diff Show changes between commits, commit and working tree, etc
fetch Download objects and refs from another repository
grep Print lines matching a pattern
init Create an empty Git repository or reinitialize an existing one
log Show commit logs
merge Join two or more development histories together
mv Move or rename a file, a directory, or a symlink
pull Fetch from and merge with another repository or a local branch
push Update remote refs along with associated objects
rebase Forward-port local commits to the updated upstream head
reset Reset current HEAD to the specified state
rm Remove files from the working tree and from the index
show Show various types of objects
status Show the working tree status
tag Create, list, delete or verify a tag object signed with GPG 'git help -a' and 'git help -g' lists available subcommands and some
concept guides. See 'git help <command>' or 'git help <concept>'
to read about a specific subcommand or concept.

  

一般操作方式:

1本地修改文件

2 git add -A 注意A是大写

3 git commit -m"这里写修改了哪些内容"

4 git push origin master

如果出现错误,可以考虑用

:quit!

然后重新push

更多操作
https://v.qq.com/x/page/q05092u1lp7.html
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

git快速入门 push/clone/reset/merge/切换分支全都有的更多相关文章

  1. Git快速入门进阶篇

    本文接着Git快速入门篇,继续探讨Git在管理项目中的一些应用. 远程仓库的使用 查看远程仓库 查看你已经配置的远程仓库服务器,可以运行 git remote 命令.指定选项 -v,会显示需要读写远程 ...

  2. Git 快速入门--Git 基础

    Git 快速入门 Git 基础 那么,简单地说,Git 究竟是怎样的一个系统呢? 请注意接下来的内容非常重要,若你理解了 Git 的思想和基本工作原理,用起来就会知其所以然,游刃有余. 在开始学习 G ...

  3. Git快速入门

    如果你不想看长篇的Git教程,想快速了解Git的使用,那么本文可能会对你入门Git有所帮助.由于笔者用的是Windows系统,所以本文只写Git在Windows上的使用. 一.Git安装 去Git官网 ...

  4. Git快速入门和常用命令

    一.快速入门 本地初始化一个项目 首先,你需要执行下面两条命令,作为 git 的基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中. git config --global us ...

  5. git 快速入门及常用命令

    身为技术人员,都知道Git是干嘛的.从服务端角度它是代码仓库,可以多人协作.版本控制.高效处理大型或小型项目所有内容:从客户端讲,它能够方便管理本地分支.且与服务端代码的同步,从拉取.合并.提交等等管 ...

  6. git 快速入门(二)

    一.引子 git代码托管的优秀工具之一, 其工作原理和svn截然不同.一旦拥有主干master分支权限, 只要在本地拉取主干分支, 可以随时随地切换分支. 它拥有众多优点,eg :支持在断网的情况下, ...

  7. [Git] 快速签出与更新所有远程分支.md

    git-fetch 命令从远程仓库复制 heads 和 tags 信息到本地,保存在临时文件 .git/FETCH_HEAD 中以备 git-merge 命令使用. 你可以使用 git fetch 命 ...

  8. git 快速入门

    介绍git的基本知识.文件状态.工作区域以及一个简单的操作示例. 目录 1. git相关介绍 2. 文件状态与工作区域 3. 快速使用 1. git相关介绍 1.1 git.github.gitlab ...

  9. git快速入门(MAC系统,github,ssh key)

    如果使用过svn的话,git大致可以认为是多了本地库的svn.git先本地提交commit到本地库,然后再push到远程服务器的库.git是分布式的代码管理工具,基于SSH协议.ssh的作用就是为了不 ...

随机推荐

  1. MQTT服务器搭建--Mosquitto用户名密码配置

    Mosquitto用户认证配置 前言:基于Mosquitto服务器已经搭建成功,大部分都是采用默认的是允许匿名用户登录模式,正式上线的系统需要进行用户认证. 1.用户参数说明 Mosquitto服务器 ...

  2. LINUX网络之ifconfig命令与ping

    ifconfig命令 网络配置 ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数.用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在.要想将上述的配置信息 ...

  3. 转:ANDROID音频系统散记之四:4.0音频系统HAL初探

    昨天(2011-11-15)发布了Android4.0的源码,今天download下来,开始挺进4.0时代.简单看了一下,发现音频系统方面与2.3的有较多地方不同,下面逐一描述. 一.代码模块位置 1 ...

  4. 【MySQL】 Cannot load from mysql.proc. The table is probably corrupted

    解决办法 在 mysql 这张表里边.执行sql ALTER TABLE `proc` MODIFY COLUMN `comment` text CHARACTER SET utf8 COLLATE ...

  5. JavaScript 正则表达式 通俗解释 快速记忆

    1.正则表达式中最重要的三个符号: 1.1 B 在正则表达式中B有3种类型的括号: 1.1.1 方括号 “[“. 方括号"["内是需要匹配的字符.中括号括住的内容只匹配一个单一的字 ...

  6. sencha touch 百度地图扩展(2014-6-24)(废弃 仅参考)

    扩展代码如下: Ext.define('ux.BMap', { alternateClassName: 'bMap', extend: 'Ext.Container', xtype: 'bMap', ...

  7. jvisualvm连接远程应用终于成功,附踩大坑记录!!(二:jmx方式)

    一.问题概述 参考前一篇: jvisualvm连接远程应用终于成功,附踩大坑记录!!(一:jstatd方式) 这篇主要讲讲jmx方式. 二.启动前设置jmx参数 我这边拿tomcat举例,其余java ...

  8. 栈和队列的基础算法学习(EPI)

    今天学习的时间虽然挺多的,但是总觉效率不高.其实今天没有按照计划进行EPI题目的浏览,白天去看了其他的书籍.准备找工作可能需要的状态是一定量经典的书,偶尔温习才可.书是看不完的,知识点也是固定的.所以 ...

  9. Mysql 忘记 root密码解决

    1 stop mysql Ubuntu/Debian: sudo /etc/init.d/mysql stop CentOs: sudo /etc/init.d/mysqld stop 2 启动saf ...

  10. Instrumentation 两种方法 premain Agent

    由于jvm内部的限制Instrumentation 只能修改方法体 不能动态添加删除方法(安全第一吧!!!!) Premain 对于使用命令行接口的实现,可以将以下选项添加到命令行来启动代理: -ja ...