git及github使用
1.git安装
widows: 可以去git官网下载安装
ubantu : 使用命令 sudo apt-get install git 进行安装
2.git启动
widows: 首先去到需要建立git库的文件夹,然后点击鼠标右键,选择Git Bash Here, 便可以启动命令框
ubantu: 文件目录切换到需要建立gi仓库的目录,输入命令 git, 便可以启动命令框
3.git命令
3-1.创建版本库
git init
(执行完上面的命令后,文件夹内会对一个.git的文件夹)
3-2. 将更新后的工作区文件(文件夹)添加到git暂存区
git add 文件名(添加工作区全部内容可以用 .)
git rm 文件名 (推送删除的文件)
3-3. 将暂存区的内容提交到版本库
git commit -m ”提交时说明性文字"
3-4. 查看提交的版本记录
git log
如果版本太多 可以用 git log --pretty=oneline
3-5. 版本回退
git reset --hard HEAD^(一个^表示回退一级,需要回退多级写多个^)
或者 git reset --hard HEAD~1(1表示回退一级, 需要回退多级就写回退的级数)
或者 git reset --hard 版本号 (版本号可以只写前边几位)
3-6. 查看历史操作记录(查看版本号)
git reflog
3-7. 查看状态
git status
3-8. 撤销工作区修改(包括删除)
git checkout --需要撤销的文件名
3-9. 撤销已提交到暂存区的修改(包括删除)
a.先将暂存区的内容回退到工作区
git reset HEAD --要撤销的文件名
b. 从工作区撤销修改
git checkout --要撤销的文件名
3-10. 对比文件不同
a.工作区与版本库对比
git diff HEAD --工作区文件名
b. 版本库之间对比
git diff HEAD HEAD^ --要对比的文件名
3-11. 查看分支
git branch
3-12. 创建分支
git branch 要创建的分支名
3-13. 切换分支
git checkout 分支名
3-14. 创建并切换分支
git checkout -b 分支名
3-15. 删除分支
git branch -d 分支名
3-16. 分支合并
a.快速合并
git merge 分支名
这种方法是将两分支的指针指到一起,没有新提交记录

b.合并冲突
产生原因:两个分支修改同一个文件
解决冲突:手动合并文件中不同的内容 然后再进行一次合并(合并时会弹出一个写提交时的说明文字的编辑框,写完内容后用ctrl+X退出)
c. 禁止快速合并
git merge --no-ff -m "提交说明文字" 分支名
这种方法会先将两分支指针指到一起,并会进行一次新的提交

3-17. bug分支
解决bug时新建一个分支,合并时禁止快速合并,解决完bug后删掉bug分支
3-18. 保存现场
应用场景:当前修改的内容还没有提交 需要去处理另外一个紧急任务时 保存当前的工作状态
git stash
3-19. 查看保存现场
git stash list
3-20. 恢复现场
git stash pop
4.github使用
4-1. 创建ssh密钥
ssh-keygen -t rsa -C "邮箱"
4-2. 把公共密钥添加到github
点击github头像,然后选择settings, 再选择SSH那一项便可以添加。
4-3. 把github仓库克隆到本地
git clone 要克隆的仓库SSH链接
4-4. 拉取代码到本地
git pull origin 分支名
4-5. 推送版本库中的内容到github
git push origin 分支名
如果分支不存在会新建分支
4-6. 本地分支跟踪github分支
git branch --set-upstream-to=origin/要跟踪的远程分支名 本地分支名
跟踪之后 可以用git status 检查本地分支与远程分支的内容是否一致
跟踪之后 推送代码时可以用 git push, 可以不写远程分支名称
git及github使用的更多相关文章
- 简单使用Git和Github来管理自己的代码和读书笔记
原文链接:http://my.oschina.net/bxxfighting/blog/378196 先注册github.com的账号官方网站: https://github.com/ 注册界面, ...
- git for windows 的默认工作路径(HOME)的设置以及Git与GitHub之间的SSH加密协议
1.安装及配置默认路径 Windows中从GitHub上面:https://git-for-windows.github.io/ 下载安装好git后(双击,改一下需要的安装路径,一路确定就好了),安装 ...
- git与github安装、配置、pull、push
操作系统是Ubuntu 16.04 LTS 64bit 1 安装git (1)安装 sudo apt-get install git-core (2)一些全局变量的初始化 在本地建立一个文件夹,然后做 ...
- 转:sublime上使用git连接github
"工欲善其事,必先利其器." 这是古人的教诲,也是一个高效率的工程师需要遵循的法则之一.从大学开始写Java使用了JBuilder,Eclipse,后来写PHP用了Zend,写Ja ...
- git与github使用
Git和Github简单教程 目录: 零.Git是什么 一.Git的主要功能:版本控制 二.概览 三.Git for Windows软件安装 四.本地Git的使用 五.Github与Git的关联 六. ...
- linux下git以及github的连接与使用
简单理解 Git 的思想和基本的工作原理,能够更好的进一步和使用Git.在开始学习Git 的时候,最好不要把Git的各种概念和其他的版本控制系统诸如 Subversion 等相比,否则容易混淆每个操作 ...
- Git和Github简单教程
原文链接:Git和Github简单教程 网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上. 这篇文章 ...
- Git和Github简单教程(转)
这篇文章只挑一部分命令来讲,差不多够用就行的程度.如果需要其他命令,到时候再去其他地方了解就行了先在Github上写好再搬过来的:本文Github链接 目录: 零.Git是什么 一.Git的主要功能: ...
- WebStorm和sublime上使用git连接github(转)
WebStorm使用git连接github的方法: 用webstorm上传代码时,首先要先下载git,网址一搜就可以搜到,安装git,并且把ssh配置到github上.然后开始配置webstorm,打 ...
- git和github使用方式
git 和github github是远程管理代码的服务器的名称 git代码管理系统 (git既然是一个系统,所以说git也有一些命令) git操作过程 首先在本地建立一个仓库,用来把代码提交到git ...
随机推荐
- Python 工匠:使用数字与字符串的技巧学习笔记
#Python 工匠:使用数字与字符串的技巧学习笔记#https://github.com/piglei/one-python-craftsman/blob/master/zh_CN/3-tips-o ...
- django orm 改动数据库中已存在的表(添加、删除、修改表字段)
python3 manage.py makemigrations --empty api # 因为我的models.py文件并直接在项目根目录,而是根目录下的api目录中 python3 manage ...
- 【论文阅读】3DMM-A Morphable Model for The Synthesis of 3D Faces
前言 参考 1. 2. 完
- Java之输入和输出
输出 在前面的代码中,我们总是用System.out.println()来向屏幕输出一些内容: println是print line的缩写,表示输出并换行.因此,如果输出后不想换行,可以用print( ...
- C# FluentFTP类上传下载文件
前言:最近要实现从FTP服务器下载和上传文件,在网上搜了一下据说 FluentFTP 是个客户端FTP功能的实现,使用还比较顺畅,所以对此展开研究,无奈网上给出的案例并没有想象中的那么简洁,所以想着自 ...
- day21——面向对象初识、结构、从类名研究类、从对象研究类、logging模块进阶版
day21 面向对象的初识 面向对象第一个优点: 对相似功能的函数,同一个业务下的函数进行归类,分类. 想要学习面向对象必须站在一个上帝的角度去分析考虑问题. 类: 具有相同属性和功能的一类事物. 对 ...
- 解决:[ERROR] Error executing Maven. [ERROR] 1 problem was encountered while building the effective set
1. 报错如下: [ERROR] Error executing Maven. [ERROR] 1 problem was encountered while building the effecti ...
- 【解决方案】ArcGIS导入要素集后没反应
内容源自:ArcGIS10.2基础教程(丁华) 书上要求: 1.在“练习”文件夹中新建一个名为“沈阳”的个人地理数据库和名为“shenyang”的要素集,设置地理坐标为“Xi'an 1980”,高程坐 ...
- C#获取文件夹下的所有文件的方法
目录 #基础知识 #只获取目录下一级的文件夹与文件 # 递归地输出当前运行程序所在的磁盘下的所有文件名和子目录名 正文 #基础知识 1.获得当前运行程序的路径 1 string rootPath ...
- C# vb .net实现倾斜效果滤镜
在.net中,如何简单快捷地实现Photoshop滤镜组中的倾斜效果呢?答案是调用SharpImage!专业图像特效滤镜和合成类库.下面开始演示关键代码,您也可以在文末下载全部源码: 设置授权 第一步 ...