1. GitHub的使用

https://github.com/maogefff/GitHub-git-repo

2. git的使用

https://github.com/maogefff/GitHub-git-repo

1. 更改GitHub的账号

git config --global user.email [myEmail@email.com]     //更改邮箱
git config --global user.name [myname]        //更改账号
git config --list //查看当前git的配置信息

2.创建git仓库

$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/

2.将文件添加进本地仓库暂存区

touch hello.c

git add hello.c

3.将本地仓库暂存区提交到当前分支

$ git commit -m "wrote a readme file 这个是说明"
[master (root-commit) cb926e7] wrote a readme file
file changed, insertions(+) //这里指的是一个文件被改动,添加了两行
create mode readme.txt

4.查看本地仓库状态

$ git status
# On branch master
nothing to commit (working directory clean)

5.查看版本历史

1.查看详细信息

$ git log
commit 3628164fb26d48395383f8f31179f24e0882e1e0
Author: Michael Liao <askxuefeng@gmail.com>
Date: Tue Aug :: + append GPL commit ea34578d5496d7dd233c827ed32a8cd576c5ee85
Author: Michael Liao <askxuefeng@gmail.com>
Date: Tue Aug :: + add distributed

2.查看简单信息

$ git log --pretty=oneline
3628164fb26d48395383f8f31179f24e0882e1e0 append GPL
ea34578d5496d7dd233c827ed32a8cd576c5ee85 add distributed
cb926e7ea50ad11b8f9e909c05226233bf755030 wrote a readme file

6.回退版本

1.回退上一个版本

$ git reset --hard HEAD^
HEAD is now at ea34578 add distributed

2.回退到指定版本号

$ git reset --hard
HEAD is now at append GPL

7.查看每次提交命令历史

$ git reflog
ea34578 HEAD@{}: reset: moving to HEAD^
HEAD@{}: commit: append GPL
ea34578 HEAD@{}: commit: add distributed
cb926e7 HEAD@{}: commit (initial): wrote a readme file

8.在本地仓库添加一个远程仓库

$ git remote add origin git@github.com:michaelliao/learngit.git

9.将本地分支推送至服务器

$ git push origin master   //origin是服务器的默认名字,master是本地分支名字

10.将服务器工程拷贝到本地

$ git clone git@github.com:michaelliao/gitskills.git //clone后面的直接就是网址

10.将远程最新程序更新至本地

$ git pull origin    //如果已经将服务器工程拷贝到本地以后,服务器程序又更新过了,则通过这个命令将最新的更新到本地,origin是服务器的默认名字

11.创建分支

$ git branch dev   //创建了一个dev分支,默认分支为master

12.切换分支

$ git checkout dev         //切换到dev分支下

Switched to branch 'dev'

13.查看当前分支

$ git branch
* dev //当前所在分支
master //剩下的其他的分支

14.合并分支

$ git merge dev        //将分支dev合并到当前的分支来
Updating d17efd8..fec145a
Fast-forward
readme.txt | +
file changed, insertion(+)

15.删除分支

$ git branch -d dev
Deleted branch dev (was fec145a).

16.获取服务器分支并与本地合并

$ git pull 
 

17.打一个标签

$ git tag v1   //将当前commit后的程序打上标签v1

18.查看标签

$ git tag //查看当前程序打了那些标签

18.切换到指定tag的位置

$ git checkout tag   //这里的tag是本地的版本号

3. repo的使用

GitHub和git和repo的使用的更多相关文章

  1. Free git private repo

    今天在网上搜索了一下,发现除了github之外还有很多免费的git server,列表可以见 https://git.wiki.kernel.org/index.php/GitHosting 对比了一 ...

  2. How to get started with GIT and work with GIT Remote Repo

    https://www.ntu.edu.sg/home/ehchua/programming/howto/Git_HowTo.html#zz-7. 1.  Introduction GIT is a ...

  3. github的git.exe的目录所在

    github的git.exe位于 C:\Users\[username]\AppData\Local\GitHub\PortableGit_25d850739bc178b2eb13c3e2a9faaf ...

  4. Github 与Git pages

    基础git命令 设置username,email $ git config --global user.name "your name" $ git config --global ...

  5. Git与Repo入门(转载)

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAykAAADuCAIAAACyDd+sAAAAA3NCSVQICAjb4U/gAAAgAElEQVR4Xu ...

  6. 【转】Android源码学习(2)使用Git和Repo进行版本管理

    原文网址:http://blog.chinaunix.net/uid-26074270-id-2458828.html Android项目采用Git和Repo进行版本管理.在大多数情况下,Git都可以 ...

  7. 【转】Git与Repo入门----不错

    原文网址:http://www.cnblogs.com/angeldevil/p/3238470.html Git与Repo入门   版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工 ...

  8. github及git使用

    一.github及git Github用于托管和协作项目的网站,git是通常与github一起使用的版本控制系统.Github上有上百万个开源项目,在使用git的时候每个开发人员都在他们的计算机上有一 ...

  9. GitHub Flow & Git Flow 基于Git 的两种协作开发模式

    介绍基于Git 两种协作开发模式,GitHub Flow & Git Flow 对于Github 一些好用的特殊操作技巧 ,可以见GitHub 特殊操作技巧 和Git的基本操作 一 GitHu ...

随机推荐

  1. [多线程] Thread

    多线程 概述 单任务处理:一个任务完成后才能进行下一个任务. 多任务处理:CPU分时操作,每个任务看似同时运行. 进程 应用程序的一个运行实例,包含程序所需资源的内存区域,是操作系统进行资源分配的单元 ...

  2. [C#学习笔记]C#中的decimal类型——《CLR via C#》

    System.Decimal是非常特殊的类型.在CLR中,Decimal类型不是基元类型.这就意味着CLR没有知道如何处理Decimal的IL指令. 在文档中查看Decimal类型,可以看到它提供了一 ...

  3. PXE+Kickstart无人值守安装系统re

    PXE(Preboot Excute Environment)预启动执行环境,可以让计算机通过网络启动系统,主要用于无人值守安装系统中引导客户端主机安装Linux操作系统. 由于之前有过使用cobbl ...

  4. Syncthing源码解析

    Gogland编译Syncthing 源码目录说明 Syncthing启动过程分析 在Gogland中对Syncthing的各个模块进行调试 第三方库

  5. B - 영어(字符串)

    原题链接 B - 영어 Time Limit:1000MS     Memory Limit:131072KB     64bit IO Format:%lld & %llu Submit S ...

  6. 1415: 小ho的01串 [字符串]

    点击打开链接 1415: 小ho的01串 [字符串] 题目描述 有一个由0和1组成的字符串,它好长呀--------一望无际 恩,说正题,小ho的数学不太好,虽然是学计算机的但是看见0和1也是很头疼的 ...

  7. python2 中 unicode 和 str 之间的转换及与python3 str 的区别

    在python2中字符串分为unicode 和 str 类型 Str To Unicode 使用decode(), 解码 Unicode To Str 使用encode(), 编码 返回数据给前端时需 ...

  8. API接口文档范例

  9. 喝最烈的酒、挖最大的DONG——工具与技巧篇

    本文作者:i春秋签约作家——黑色镰刀 0×00 前言 在这个科技发达的时代,很多时候工具都可以代替人做很多事情,之前我就有谈起过有企业将人工智能运用于网络安全方面,像如今,也有更多更人性化更智能的工具 ...

  10. eclipse的classpath(build path)和classpaht几种设置的方式

    1,默认eclipse有自己的classpath的路径并不是环境变量中配置的classpah. 2,eclipse的classpath每个项目不同,一般是在工作区的当前项目的class下. 2.1,可 ...