一、在GitHub上创建新项目

(1)在GitHub首页 “New repository”,创建新版本库“test”

(2)在本地使用GitBash,将repository clone到本地

git clone https://github.com/zhchnchn/HelloWorld.git

(3)在本地HelloWorld目录下创建 README.md 文件。

以扩展名.md,.mkd,.mkdn,.mdown,.markdown等为结尾的文件,均以Markdown标记语言语法进行解析并显示。

(4)添加README.md文件并提交:

  git add README.md

  git commit -m "README for this project."

(5)向GitHub推送,完成版本库初始化:

  git push origin master

(6)然后刷新GitHub上HelloWorld项目的首页,可见版本库包含了一个新的提交。

(7)如何删除创建的版本库?

在HelloWorld项目首页的右方,点击”Settings“->在红色的”Danger Zone“区域,点击”Delete this repository“->输入项目名HelloWorld确认删除。

如果本地clone的版本库不需要了,则手动删除之。

二、从已有版本库建立

(1)使用GitBash在本地建立一个Git版本库:

  mkdir test

  cd test

  git init

(2)在版本库中添加README.MD文件

  git add README.MD

  git commit -m "README for this project."

(3)为版本库添加名为origin的远程版本库

  git remote add origin https://github.com/zhchnchn/HelloWorld.git

(4)执行推送命令,完成GitHub版本库的初始化

注意命令行中的-u参数,在推送成功后自动建立本地分支与远程版本库分支的追踪。

  git push -u origin master

三、SSH相关

(1)生成ssh密钥

  ssh-keygen -t rsa

(2)检查与远程库的ssh连接

  ssh -T git@github.com

四、用户信息配置

  git config --global user.name "Your Name"

  git config --global user.email "email@example.com"

五、查看状态及修改内容

git status        查看提交状态

git diff --文件名  查看文件的变动情况

git log  查看从最近到最远的提交日志

六、回退版本

使用git  reset回退到历史版本,在git中当前版本为HEAD,上一个版本就是HEAD^,上上次就是HEAD^^,版本比较靠前时就是HEAD~100

  git reset --hard HEAD^

git reflog 可以查看以往历史命令,查看到版本的commit id后使用

  git reset --hard commit_id来退回到相应的版本

七、撤销操作

没有提交到暂存区的可以通过git checkout --文件名,撤销修改;

已经提交的可以通过“git reset HEAD 文件名”,撤销修改

删除文件“git rm 文件名”,误删时通过“get checkout --文件名”来恢复文件

八、分支管理

创建并切换到dev分支:“git  checkout  -b  dev”

查看当前HEAD指向的分支:“get  branch”

将dev分支合并到当前分支:“git merge dev”

删除分支:“git branch -d dev”

参考学习教程:

1、廖雪峰老师博客:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

2、阮一峰老师博客:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html

Git相关命令教程的更多相关文章

  1. Git -- 相关命令

    git init : 将当前目录变成Git可以管理的仓库 git add :告诉Git,把文件添加到仓库 git commit -m "" :把文件提交到仓库 git status ...

  2. Git相关命令总结

    准备类型命令 生成ssh秘钥(密码可以留空): ssh-keygen 配置用户信息(安装后第一件事): # --systen代表配置系统全局,--global代表配置当前用户全局# 在当前项目中使用其 ...

  3. git相关命令

    查看分支:git branch创建分支:git branch <name>切换分支:git checkout <name>创建+切换分支:git checkout -b < ...

  4. Git相关命令整理

    git config --global user.name  //配置姓名git config --global user.email  //配置邮箱git config --list  //查看配置 ...

  5. linux下git相关命令

    请参照以下文章:https://www.cnblogs.com/pengtangtang/articles/PengTangTang_git_one.html

  6. git常用命令说明教程

    git常用命令说明教程 git介绍 是一个分布式的,版本控制软件.每台使用git的电脑都是一个分版本库.svn是集中管理的. 安装git 一 git相关操作 1.官网下载最新版安装https://gi ...

  7. git相关操作

    git相关命令 基本操作 git init git add xxx git commit -m "first commit" git tag -a V1.0 -m '我的标签' g ...

  8. 痞子衡嵌入式:第一本Git命令教程(0)- 索引

    大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家讲的是Git命令汇编,共12篇文章,循序渐进地介绍Git操作的完整过程. 在开始Git课程之前,需要先跟大家普及2个重要概念(四度空间.四种状 ...

  9. git常用命令总结--廖雪峰老师Git教程命令总结

    学习了廖雪峰老师的Git教程之后的命令总结,重点关于git和远程仓库的东西. 如果没有学过,这是传送门 下面这个图很重要 一.git初始化本地仓库和配置 echo "想输入到文件的内容,一般 ...

随机推荐

  1. ALPHA(四)

    目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:丹丹 组员7:何家伟 组员8:政演 组员9:鸿杰 组员10:刘一好 组员:何宇恒 展示组内最新 ...

  2. 欧拉回路基础 HDU1878 欧拉回路||并差集

    欢迎参加——每周六晚的BestCoder(有米!) 欧拉回路 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

  3. 遇到的python3 不兼容 python2的地方

    python3中执行以下代码 >>> import subprocess >>> p=subprocess.Popen('ls',shell=True,stdout ...

  4. 【转】Unity3D研究院之两种方式播放游戏视频

    http://www.xuanyusong.com/archives/1019   Unity3D中播放游戏视频的方式有两种,第一种是在游戏对象中播放,就好比在游戏世界中创建一个Plane面对象,摄像 ...

  5. 【bzoj3028】食物 数论+生成函数

    题目描述 明明这次又要出去旅游了,和上次不同的是,他这次要去宇宙探险! 我们暂且不讨论他有多么NC,他又幻想了他应该带一些什么东西.理所当然的,你当然要帮他计算携带N件物品的方案数. 他这次又准备带一 ...

  6. [luoguP1975] [国家集训队]排队(分块)

    传送门 直接暴力分块,然后在每一个块内排序. 查询时可以在每一个块内二分. #include <cmath> #include <cstdio> #include <io ...

  7. SQL中GETDATE()一些操作

    Sql Server 中一个非常强大的日期格式化函数Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVE ...

  8. 【VBA】全局常量定义

    [说明] 全局常量定义 Public Const RESULT_SHEET As String = "result" Public Const APPROVER_START_CEL ...

  9. 事务的四大属性ACID即事务的原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability.。

    事务的四大属性ACID即事务的原子性(Atomicity).一致性(Consistency).隔离性(Isolation).持久性(Durability.. 原子性(Atomicity) 原子性是指事 ...

  10. IOS-内存检测以及优化

    IOS-内存检测以及优化 2014年01月23日 Jason PS:开始写这个系列的笔记:主要是对过去自己比较模糊的一些概念进行测试,明确结果,提高自己 IOS 应用如果占用系统的内容过大(8GB), ...