GitHub和git和repo的使用
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的使用的更多相关文章
- Free git private repo
今天在网上搜索了一下,发现除了github之外还有很多免费的git server,列表可以见 https://git.wiki.kernel.org/index.php/GitHosting 对比了一 ...
- 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 ...
- github的git.exe的目录所在
github的git.exe位于 C:\Users\[username]\AppData\Local\GitHub\PortableGit_25d850739bc178b2eb13c3e2a9faaf ...
- Github 与Git pages
基础git命令 设置username,email $ git config --global user.name "your name" $ git config --global ...
- Git与Repo入门(转载)
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAykAAADuCAIAAACyDd+sAAAAA3NCSVQICAjb4U/gAAAgAElEQVR4Xu ...
- 【转】Android源码学习(2)使用Git和Repo进行版本管理
原文网址:http://blog.chinaunix.net/uid-26074270-id-2458828.html Android项目采用Git和Repo进行版本管理.在大多数情况下,Git都可以 ...
- 【转】Git与Repo入门----不错
原文网址:http://www.cnblogs.com/angeldevil/p/3238470.html Git与Repo入门 版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工 ...
- github及git使用
一.github及git Github用于托管和协作项目的网站,git是通常与github一起使用的版本控制系统.Github上有上百万个开源项目,在使用git的时候每个开发人员都在他们的计算机上有一 ...
- GitHub Flow & Git Flow 基于Git 的两种协作开发模式
介绍基于Git 两种协作开发模式,GitHub Flow & Git Flow 对于Github 一些好用的特殊操作技巧 ,可以见GitHub 特殊操作技巧 和Git的基本操作 一 GitHu ...
随机推荐
- bootstrap table 的searchParam参数传递
bootstrap table 的searchParam自定义参数传递 Bootstrap Table返回的数据为value 和 rows Long total代表的是多少条(总数) List< ...
- “全栈2019”Java多线程第十四章:线程与堆栈详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
- [XHR]——重新认识 XMLHttpRequest
细说XMLHttpRequest如何使用 先来看一段使用XMLHttpRequest发送Ajax请求的简单示例代码. function sendAjax() { //构造表单数据 var formDa ...
- 3分钟解决MySQL 1032 主从错误(转)
转自 https://blog.51cto.com/suifu/1845457 3分钟解决MySQL 1032主从错误 Part1:写在最前 1032错误----现在生产库中好多数据,在从库误删了, ...
- [Linux] 如何在 Linux 中提取随机数
如何在 Linux 中提取随机数 一.设备文件 /dev/random & /dev/urandom 字符特殊文件 /dev/random 和 /dev/urandom (存在于Linux 1 ...
- socketserver模块解析
socketserver模块是基于socket而来的模块,它是在socket的基础上进行了一层封装,并且实现并发等功能. 看看具体用法: x import sockets ...
- eclipse远程debug服务器上的项目(Tomcat),打开、关闭及常见错误汇总
我们工作中,有时候测试/生产环境,出现的结果会与我们预计的不一样,只看代码又看不出去问题所在,这个时候就需要远程debug下服务器上的项目. 注意:(1)需要debug的代码,本机代码需与服务器上一致 ...
- OO第二单元の小结
第二单元(线程与电梯问题)总结博客 三次作业的设计策略 第一次:本次作业只有一部电梯,而且不用捎带.因此,我一共设计了两个线程:一个负责管理输入,一个负责电梯运行.同时,我将调度队列设置为单例模式,里 ...
- 06-图2 Saving James Bond - Easy Version (25 分)
This time let us consider the situation in the movie "Live and Let Die" in which James Bon ...
- ArcGis10.2破解教程
ArcGis10.2下载地址: https://pan.baidu.com/s/15s5ki_8gf0_732br6h43Hw 破解步骤: 1.完成License Manager的安装. 2.将破解文 ...