Git的简单操作
一.Git安装
windows下,可在在git官网下载(https://git-scm.com/downloads)
也有360提供的git(http://baoku.360.cn/soft/show/appid/104714032)
之后是基本安装流程。
二.运行
方法一:
双击git bash,cd到需要存放仓库的目录
例如:
$ cd D:git\
方法二:
在需要寻存放仓库的目录右击,选择Git Bash Here
方法三:
在需要寻存放仓库的目录右击,选择Git GUI Here(可视化操作)
三.配置用户信息
在多用户操作同一项目时,不同的用户的不同的操作被分别十分重要。
设置用户信息:
$ git config --global user.name “XXXXX”
$ git config --global user.email XXXXXXXX@XXXX.com
查看用户信息:
$ git config user.name
$ git config user.emai
$ git config --list //查看配置信息
四.工作流程
1.克隆 Git 资源作为工作目录。
2.在克隆的资源上添加或修改文件。
3.如果其他人修改了,你可以更新资源。
4.在提交前查看修改。
5.提交修改。
6.在修改完成后,如果发现错误,可以撤回提交并再次修改并提交
五. 基本概念
工作区:就是你在电脑里能看到的目录。
暂存区:英文叫stage, 或index。
一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我 们把 暂存区有时也叫作索引(index)。
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
六. 基本操作
创建仓库:
$ git init //当前目录下创建仓库
$ git init XXXX //指定目录下创建仓库,即在文件夹XXXX下创建
添加文件到仓库:
$ git add <file> //可反复多次使用,添加多个文件
$ git commit -m “注释” //完成。
####然后就可以修改文件了####
$ git status //查看当前仓库状态
$ git diff <file> //查看修改的内容
提交修改:
$ git add <file> //可添加多个文件
$ git commit -m “注释”
版本回退:
$ git log ||$ git log --pretty=oneline //查看日志(简易版)
####在后续的版本回退中,查看日志非常重要####
$ git reset --hard HEAD^ //回退至上一个版本
$ git reset --hard HEAD^^ //回退至上俩个版本
$ git reset --hard HEAD~X //回退至上X个版本
$ git reset --hard <id> //回退至<id>版本
ID即为日志中commit后一长串代码,只需取前几位即可
$ git reflog //记录所有命令
$ git checkout -- file //撤销工作区修改
$ rm file //删除工作去文件,可通过上一个命令还原
$ git rm file //从版本库删除文件,彻底删除
分支:(如同指针,主分支为master)
$ git branch <name> //创建分支
$ git checkout -b <name> //创建+切换分支
$ git checkout <name> //切换分支
$ git merge <name> //合并某分支到当前分支
$ git branch //查看分支
$ git branch -d <name> //删除分支
$ git branch -D <name> //强行删除分支
临时存储:
$ git stash //创立存储
$ git stash list //列表
$ git stash apply //恢复
$ git stash drop //删除
$ git stash pop //恢复+删
$ git stash apply stash@{} //恢复特定分支
标签:
$ git tag <name> //创建标签
$ git tag //查看标签
$ git show <tagname> //查看标签内容
$ git tag -a v0. -m "version 0.1 released" //用-a指定标签名,-m指定说明文字
$ git tag -d <tagname> //删除标签内容
七. 远程库(中国的gitee(码云),外国的github)
在链接远程库时,需要将本地ssh公匙上传至gitee或github
SSH:
$ ssh-keygen -t rsa -C "XXXX.com" //生成SSH Key
一般存放于C:\用户\用户名\.ssh
登录GitHub,然后选择Personal Settings->SSH and GPG keys->New SSH Key
复制id_rsa.pub 的内容
基本操作:(需要现在云端创建同名空仓库)
$ git remote git git@github.com:LuYuyang1999/XXXX.git //链接github(用户名输自己的)
$ git push github(gittee二选一)master //从本地更新远程库
$ git remote gitee git@gitee.com:XiaoLuBanBi/XXXX.git //连接码云
$ git remote //远程库信息
$ git remote -v //远程库详细信息
$ git remote rm <> //删除已有的远程库
$ git clone git@github.com:LuYuyang1999/XXXX.git //远程库克隆至本地当前目录origin 可替换为github或gitee
$ git push origin <tagname> //远程推送制定标签
$ git push origin --tags //远程推送全部标签
$ git push origin :refs/tags/<tagname> //删除远程一个标签
备注:只有远程库与本地一致时,才可以上传
Git push 失败时,重新连接,检查ssh公匙,或用一下代码
$ git pull origin master --allow-unrelated-histories
Git的简单操作的更多相关文章
- Git Submodule简单操作
基于组件的项目很多,但是如果直接用包的方式直接引用到项目中,如果出现问题很难进行调试的操作,也很难进行组件的优化和管理,所以写了一篇文章来介绍下git submodule的用法,用submodule可 ...
- 关于git的简单操作
首先这篇随笔我是不太想写的,因为网上有很多教程,我也是看廖雪峰大神的git教程自学的.还是一个小学生,就当一个学习笔记了,如果你想看大神的原版,请点击这里.我们原来都是用svn的,但是越来越觉得svn ...
- Git Bash 简单操作
在Windows下使用Git Bash,用的是Linux命令,常用几个文件操作命令如下: Windows命令 Linux命令 意义 cd e:\xxx cd /e/xxx 切换到xxx目录 cd pw ...
- Git标签 简单操作
感谢廖雪峰老师,以下内容多数来自老师的Git教程. 另有部分参考Git中文文档. 创建 命令git tag <tagname> [commit id]用于新建一个标签,默认为HEAD; 也 ...
- Eclipse安装Git插件及简单操作
0. 前言 说一件事,说起来也是好笑,工作三年半了,还没接触到团队开发,都是一个人小打小闹.因此连Git都没有使用过.感觉好Low的,这一篇,简单讲一下,Eclipse配置Git插件,并提交代码到Gi ...
- Git和Github的介绍、简单操作、冲突(上)
目的: 1.git与github简介 2.Git与SVN区别 3.Github 的简单使用 4.下载安装Git-20-64-bit.exe 5.Git常用命令 5.1Git命令使用场景 5. ...
- git的简单理解及基础操作命令
前端小白一枚,最近开始使用git,于是花了2天看了廖雪峰的git教程(偏实践,对于学习git的基础操作很有帮助哦),也在看<git版本控制管理>这本书(偏理论,内容完善,很不错),针对所学 ...
- GitHub学习心得之 简单操作
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 前言 本文对Github的基本操作进行了总结, 主要基于以下文章: http://gitre ...
- linux下git的简单运用
linux下git的简单运用 windows下也有git,是git公司出的bash,基本上模拟了linux下命令行.许多常用的命令和linux下操作一样.也就是说,windows下的git命令操作和l ...
随机推荐
- HTML5学习资料
HTML5 的一些经典demo收集 Animated Books with CSS 3D Transforms 这是一个3D书本,CSS3完成 =========HTML5特效聚集网站======== ...
- 像azure一样桌面显示Windows系统信息
介绍 我们在使用azure的公有云时,可以看到打开虚拟机时右上角可以显示系统配置信息和公网私有地址,很好奇如何做到的,终于经过询问一位微软的朋友,他帮我找到了这个工具 工具地址:https://tec ...
- It was not possible to find any compatible framework version
It was not possible to find any compatible framework version The specified framework 'Microsoft.NETC ...
- DevExpress11、TreeList
一.简介 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; ...
- Chrome 打印PDF技巧
Chrome 打印PDF技巧 原文地址:https://github.com/zhongxia245/blog/issues/22 欢迎star 本教程,使用Mac电脑进行演示. 常规的Chrome打 ...
- leetcode 121 买卖股票的最佳时机
题目 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格. 如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润. 注意你不能在买入股票前卖出股票. ...
- leetcode 3. Longest Substring Without Repeating Characters [java]
idea: 设置一个hashset存储非重复元素 j:遍历s i:最近的一个非重复指针 注意点: 1.Set set = new HashSet<>(); add remove publi ...
- 【洛谷P3410】拍照题解(最大权闭合子图总结)
题目描述 小B有n个下属,现小B要带着一些下属让别人拍照. 有m个人,每个人都愿意付给小B一定钱让n个人中的一些人进行合影.如果这一些人没带齐那么就不能拍照,小B也不会得到钱. 注意:带下属不是白带的 ...
- HTTP 请求头中的 X-Forwarded-For,X-Real-IP
X-Forwarded-For 在使用nginx做反向代理时,我们为了记录整个的代理过程,我们往往会在配置文件中做如下配置: location / { 省略... proxy_set_header ...
- OpenCV——SURF特征检测、匹配与对象查找
SURF原理详解:https://wenku.baidu.com/view/2f1e4d8ef705cc1754270945.html SURF算法工作原理 选择图像中的POI(Points of i ...