Git相关命令教程
一、在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相关命令教程的更多相关文章
- Git -- 相关命令
git init : 将当前目录变成Git可以管理的仓库 git add :告诉Git,把文件添加到仓库 git commit -m "" :把文件提交到仓库 git status ...
- Git相关命令总结
准备类型命令 生成ssh秘钥(密码可以留空): ssh-keygen 配置用户信息(安装后第一件事): # --systen代表配置系统全局,--global代表配置当前用户全局# 在当前项目中使用其 ...
- git相关命令
查看分支:git branch创建分支:git branch <name>切换分支:git checkout <name>创建+切换分支:git checkout -b < ...
- Git相关命令整理
git config --global user.name //配置姓名git config --global user.email //配置邮箱git config --list //查看配置 ...
- linux下git相关命令
请参照以下文章:https://www.cnblogs.com/pengtangtang/articles/PengTangTang_git_one.html
- git常用命令说明教程
git常用命令说明教程 git介绍 是一个分布式的,版本控制软件.每台使用git的电脑都是一个分版本库.svn是集中管理的. 安装git 一 git相关操作 1.官网下载最新版安装https://gi ...
- git相关操作
git相关命令 基本操作 git init git add xxx git commit -m "first commit" git tag -a V1.0 -m '我的标签' g ...
- 痞子衡嵌入式:第一本Git命令教程(0)- 索引
大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家讲的是Git命令汇编,共12篇文章,循序渐进地介绍Git操作的完整过程. 在开始Git课程之前,需要先跟大家普及2个重要概念(四度空间.四种状 ...
- git常用命令总结--廖雪峰老师Git教程命令总结
学习了廖雪峰老师的Git教程之后的命令总结,重点关于git和远程仓库的东西. 如果没有学过,这是传送门 下面这个图很重要 一.git初始化本地仓库和配置 echo "想输入到文件的内容,一般 ...
随机推荐
- DWR搭建以及使用教程
DWR搭建以及使用教程 DWR(Direct Web Remoting)是一个Ajax的开源框架,用于改善web页面与Java类交互的远程服务器端的交互体验,可以帮助开发人员开发包含AJAX技术的 ...
- AngularJs之HelloWorld
<!DOCTYPE html> <html lang="en" ng-app> <head> <meta charset="UT ...
- HDU 5289 Assignment(二分+RMQ-ST)
Assignment Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total ...
- 在子页面session过期无法跳转到父页面
当session过期后可以用过滤器来设置重定向页面 public class ActionFilter extends HttpServlet implements Filter { private ...
- exit() 与 return() 的区别
exit()与 return() 的区别为: 1. return返回函数值,是关键字: exit 是一个函数. 2. return是语言级别的,它表示了调用堆栈的返回:而exit是系统调用级别的,它 ...
- ios UIImage 圆形图片剪切方案
@interface UIImage (Resize) //按形状切割图像 - (UIImage*)cutImageWithRadius:(int)radius; @end //图片剪切 - (UII ...
- 洛谷 [P3620] 数据备份
贪心神题 首先我们发现一个显然的贪心策略,连接相邻两个写字楼总是更优. 所以本题就变成了数轴上一堆点,要选 k 个彼此不相邻的区间,使得区间长度最小 对于 10000 的数据来说,我们可以用 DP 解 ...
- UBUNTU命令行下进程查看-终止
ps ax 显示当前系统进程的列表 ps aux 显示当前系统进程详细列表以及进程用户 如果输出过长,可能添加管道命令 less 如 ps ax|less 查看具体进程,使用 grep命令如 ...
- 浅谈控件(组件)制作方法一(附带一delphi导出数据到Excel的组件实例)(原创)
来自:http://blog.csdn.net/zhdwjie/article/details/1490741 -------------------------------------------- ...
- vscode Go 1.11.4 编译错误 need Delve built by Go 1.11 or later
更新golang的版本为1.11.4之后vscode编译错误:executables built by Go 1.11 or later need Delve built by Go 1.11 or ...