Git 版本控制的基本使用教程
1、 Git下载以及安装步骤
访问后面这个链接下载对应平台安装包即可,这一步骤比较简单,程序员基本都能做到
Git 官网
2、 基础命令
git init初始化当前目录为一个git仓库,会在当前目录下创建一个.git文件夹git status查看文件夹下所有文件在版本库、暂存区、工作区等状态四种状态Committed:已处于暂存状态Staged:已修改文件添加到了暂存区Modified:暂存区文件修改但是还没有添加到版本库Untracked:文件未添加到暂存区中三层结构working directory 工作区 - 编写状态staging index 暂存区 - 提交到本地git directory (Repository) 版本库 - 提交后 = commit 之后git addgit add . 添加该文件下的所有文件到暂存区git add index.html 只添加该文件到暂存区git config (git 环境配置)git config --global user.name 你的名字git config --global user.email 你的邮箱git config --list (查看git 的配置详细信息)git commit -m "一句英文解释这次提交到本地的版本库的说明、解释、修改了什么"git commit -am "一次性提交文件到本地的版本库中" => 将两个命令和在一起了相当于 git add . 和 git commit -m "" git log查看git 提交日志git log --oneline只查看所有版本库号和commit 后面的说明git remote add 简短名称 ssh://root:ip地址/路径给远程地址重名一个短的名称
git remote -v查看添加的远程仓库
git remote rename oldname newname
3、 撤销操作
git commit --amend撤销上一次的提交,然后再次重新提交,可以修改上次提交到版本库的说明信息也就是相当于重新提交暂存区的内容到版本库也就是可以修改上次版本库的描述说明信息,其他内容都不变git checkout -- 文件名可以从暂存区中恢复某个文件到工作区如果文件名是.则表示恢复全部文件git reset HEAD 文件名如果文件已经提交到版本库中,那么这个命令就是从版本库中拉回到暂存区,工作区的内容不变也就是把这个文件在暂存区中恢复到版本库的上一个版本HEAD = 最新提交版本的版本库号,当然这个HEAD也可以换成某一个版本号来恢复
git reset --hard 版本号 工作区、暂存区、版本库都返回到指定版本
git reset --mixed 版本号 暂存区、版本库都返回到指定版本
git reset --soft 版本号 版本库返回到指定版本
4、 文件删除
git rm 文件名删除工作区和暂存区对应的文件,两个文件必须都是一样的,未修改过的git rm --cached 文件删除暂存区的文件git rm -f 文件删除暂存区和工作区的文件,无论一致不一致git mv 旧文件名 新文件名修改了工作区文件名称,并提交到了暂存区也就是先修改了文件名,然后使用了git add .
5、 分支
git branch查看git 的所有分支* master (* 代表当前的分支)git branch 分支名创建新的分支,版本库和现有的分支是一样的git branch -b 分支名创建新分支并切换到该分支git checkout 分支名切换分支git branch -d 分支名删除某个分支,但是不能删除当前正在所处于的分支删除前要切换到其他分支git push origin :远程分支名 (origin 后面有空格)删除远程分支git branch -m 旧分支名 新分支名重命名某个分支指针相关
git merge 分支名将当前所在分支和指定分支合并如果两个版本有不同的文件,git会提醒,需要手动查看不同的文件修改git diff比较工作区和暂存区的差别
git diff --staged比较暂存区和版本库的差别
git diff 版本号 版本号比较两个版本库之间的差别
git diff 分支名 分支名比较两个分支之间的差别git stash
git stash list
git stash aplly stash@{0}
git stash pop stash@{1}
git stash drop stash@{0}用的比较少
6、 远程仓库的搭建(github) - 上
模型管理员push提交 pull/fetch下载更新 远程仓库 其他用户clone下载 push提交git fetch origin master 相当于是从远程获取最新版本到本地,不会自动merge(更安全)
git pull origin master 从远程获取最新版本并merge到本地,会mergegit push github远程地址 分支名
git push remote的简称 分支名提交到远程服务器,提交到哪一个分支下ssh-keygen如果连接是用ssh方式,就需要创建秘钥生成的默认路径是在C盘我的文档中.ssh文件夹,其中文件type是PUB File表示公钥文件
7、 远程仓库的搭建(自己服务器搭建github) - 下
git init --bare创建一个初始化的裸露仓库ssh 免密登陆ssh-copy-id root@IP地址将本地的公钥复制到远程服务器上git fetch 远程 分支名命令用于从另一个存储库下载对象和引用。
8、 git help文档介绍
.gitignore忽略哪些文件上传规则:* 匹配0或多个任意字符[abc] 匹配任何一个列在方括号中的字符? 匹配一个任意字符[0-9]、[a-z] 匹配范围git help 命令
结束
文章内容是看了视频后做的笔记,初次上传,有什么纰漏还望大家指正。
1、原视频链接 - 视频连接
2、其他优秀的Git学习参考文档 - 参考文档
Git 版本控制的基本使用教程相关推荐
- Git版本控制使用方法入门教程?
考虑到CVS的一些局限性,最近和同事在公司推行Git. 其实,如果推行SVN的化,可能推行的难度会降低很多.不过lark说既然推行一个新的版本管理工具,总要花费一定的时间进行培训.部署.转换. ...
- 【Git版本控制】——保姆级教程
文章目录 一.版本控制 1.版本控制的功能: (1)追踪文件的变更 (2)并行开发 2.版本控制的发展历程 (1)本地版本控制系统 (2)集中化的版本控制系统 (3)分布式版本控制系统(Git) 二. ...
- 九步学会Git版本控制的基础使用(保姆级教程)
Git版本控制的基础使用 ==一.简介.安装与配置== ==简介== ==安装== ==配置== ==二.创建项目.忽略文件== ==三.初始化仓库== ==四.检查状态== ==五.加入仓库== = ...
- Git最详细的基础教程
Git最详细的基础教程 Git简介 Git是什么 SVN与Git的最主要的区别 在windows上安装Git 下载安装Git 配置Git Git的基本使用 创建版本库. 版本回退 理解工作区与暂存区的 ...
- Git版本控制与工作流
原文出处:刘耀柱(@Sam_Lau_Dev) 欢迎分享原创到伯乐头条 Git Version Control 这篇文章是针对git版本控制和工作流的总结,如果有些朋友之前还没使用过git,对 ...
- Git版本控制\远程开发\多人协作
Git版本控制\远程开发\多人协作 前言 你将学到 版本控制 版本控制两大主流类型 专业术语 Git的使用 基本配置 创建自己的仓库:init/clone仓库, 本地代码与云端仓库实现同步 工作区到暂 ...
- git笔记(本地操作教程)
git笔记(本地操作教程) git笔记(团队协作教程,GitHub操作) git笔记(IDEA 集成 Git) git笔记(IDEA 集成 GitHub) 自建代码托管平台-GitLab 官网地址: ...
- Git 分布式版本控制系统使用教程
Git 专栏索引: Git 分布式版本控制系统使用教程 在 IDEA 中使用 Git 图文教程 Git 分布式版本操作系统使用教程 1. 版本控制系统简介 1.1 集中式版本控制系统 1.2 分布式版 ...
- JAE京东云引擎Git上传管理代码教程和京东云数据库导入导出管理
文章目录 Git管理准备工作 Git工具上传代码 发布代码装程序 mywebsql管理 京东云引擎小结 JAE京东云引擎是京东推出的支持Java.Ruby.Python.PHP.Node.js多语言. ...
最新文章
- LeetCode题组:第169题-多数元素
- 百练OJ:2767:简单密码
- 图片加马(一句话木马)
- 一个域名值百万, 现在不注册,未来价更高
- BAT 厮杀的小程序与手机厂商叫板的快应用,对开发者意味着什么?
- nginx与IIS服务器搭建集群实现负载均衡(二)
- phpMyAdmin出现错误 Access denied for user 'root'@'localhost' (using password: NO)
- Linux下安装qt5步骤
- 王者QQ微信都在用的动画神器要开源了:把交付时间缩短90%
- 【ELMAN回归预测】基于matlab鲸鱼算法优化ELMAN回归预测【含Matlab源码 1667期】
- redis数据中的key如果是中文
- win10c盘扩容_Win10中无损分区扩容调整大小
- 聊天记录软件工作记录
- 安卓3G控制板、核心板、广告机开发一体规格书
- win7 下面串口驱动装好串口工具却找不到端口解决的方法
- 静态分析之数据流分析与 SSA 入门 (一)
- windows下,C++中调用命令行并且获取命令行的输出
- java面试题集汇总
- 全能型终端神器!好用、免费!
- 机器学习笔记——逻辑斯蒂回归(Logistic)
热门文章
- python interpreter 中没有torch_python自动化办公之 Python 解析 PDF
- u-boot v2018.01 启动流程分析
- 【ADS学习笔记(一)——ADS介绍】
- python中 glob.glob
- glob.glob() 函数
- 在哪里计算机的cpu显卡硬盘,电脑硬件升级攻略 CPU/内存/显卡/固态硬盘该如何选择?...
- 电子书管理软件Calibre
- 中介者模式(Java)
- Windows10搭建opengrok服务器
- win10安装mmcv和mmcv-full报错