Git 版本控制工具 - 使用与理解

作者: 隐身人 | 来源:发表于2018-07-31 21:38 被阅读137次

本文主要讲解演示Git是在终端命令行操作,Git新手推荐阅读,虽然现在是有图形化工具,但是并不能让你彻底明白Git到底是什么,到底是如何使用,遇到问题如何解决。

打开终端:

下面开始表演 ->

1.新建一个本地仓库 git init

2.配置仓库

》告诉git 你是谁 git config user.name x

》告诉git 怎么联系你 git config user.email x@qq.con

上面一种配置方式是一次性配置,会配置到被管理隐藏文件的 git文件夹下


下面一种配置方式是一劳永逸的方式:

git config —global user.name x(是两个-)

git config —global user.email x@qq.con (是两个-)

》如何学习git 指令

和SVN指令的学习其实是一样的 git help

具体哪个指令怎么操作 svn help xxx指令(SVN是这样的)

git是通过指南(Git Manual)告诉我们具体哪个指令怎么操作

按Q是退出指南 空格下一页 control+B上一页 /内容 搜索


Git 常规指令

》git status 查看文件状态
》git add 添加文件到暂存区(SVN入会的感觉)
》git commit 文件名称 添加文件到“本地仓库”
>注意 : 如果没有在commit后面加上.m说明修改了什么,会自动进入view界面,要求我们输入修改信息,按键盘上的 i 代表开始输入内容 输入完毕之后按ESC然后按 :wq 保存 —相当于SVN注释的样子
所以:如果以后在终端提交最好在后面加上 —m
注意:git中的add和SVN中的add不太一样,SVN中只需要add一次,而git中每次新建或者修改之后都需要重新add
》未添加之前的颜色 红色 代表在工作区(当前看到的文件夹)
》添加到暂存区之后的颜色 绿色 代表在暂存区

》git log main.c 查看版本信息
注意:Git中的版本号是一个40位的哈希值,而SVN中的版本号是一个递增的整数
>git reflig main.c 查看所有修改信息(所有版本)
反悔:(-全是两个)
>已经提交:git reset —hard HEAD^ 返回上一个版本(—hard代表强制重置)
git reset —hard 版本号 (只需要前七位)

》查看文件被修改的什么地方 git diff 文件名.格式 (绿色代表新增,红色删除)
>未提交:git checkout 文件名 回退到上一次提交的版本
git reset —hard HEAD 回退到上一次提交的版本 注意:HEAD后面没有尖号^


Git 概念:Git 是远程仓库 不需要像SVN一样要一个单独的服务器
Git仓库可以存在于:文件中,U盘中,云上,github,OSchina...

Git 日常开发工作中使用:

1.新建git远程仓库

》git init —bare
注意:这个仓库仅仅是用于关了代码,不参与开发

2.项目经理初始化项目

》2.1先克隆一份空的仓库到本地 git clone 远程仓库地址
》2.2忽略不需要加入版本控制器的文件一绝文件夹.gitignore
注意:配置忽略文件只需要在github上搜索.gitignore拷贝别人写好的代码即可。配置.gitignore一定要在和.git隐藏文件夹同一级的目录下
echo -e””
》2.3生成好.gitignore文件之后 还需要将.gitignore文件添加到版本控制
git add .gitignore
git commit .gitignore -m”备注”
》2.4新建项目
打开Xcode
source conrol 然后 commit 将代码提交到本地仓库
source conrol 然后 push 将代码提交到远程仓库
错误 fetch first == out of date 代表服务器仓库代码被别人修改了
分支:
git tag -a v1.0 -m”版本” 打标签(本地标签)
查看 git tag 注意:此刻的标签仅仅是本地标签
git push origin v1.0 将标签推送到远程代码库中

git checkout v1.0 得到某版本的代码
git checkout -b bugfix1.0 根据提示创建分支
git branch -r 查看分支
git branch -r -d origin/bugfix1.0 删除分支

从gitHub网站上面看了牛逼的框架想下载可以 复制他的地址然后在终端输入git clone 接网址 就可以下载了
这样下载比download ZIP下载可以更新
git pull 就可以更新。

有问题敬请留言,如表述有误,内容不全的地方也望留言指出。

相关文章

  • Git前言

    Git的分布式版本控制 Git:开源分布式版本控制系统,现在使用较广的版本管理工具。 版本控制是什么,简单理解就是...

  • Git 版本控制工具 - 使用与理解

    本文主要讲解演示Git是在终端命令行操作,Git新手推荐阅读,虽然现在是有图形化工具,但是并不能让你彻底明白Git...

  • Linux实用工具-git

    使用git进行版本控制 本文将介绍一种强大的版本控制工具,git的基本使用。与之前svn工具类似,首先给出一些常见...

  • Day16-课堂笔记-Git和MySQL

    1.Git Git:版本控制工具cvssvnlinux出现,林纳斯脱袜子,使用版本控制工具更新Linux,bitk...

  • Git与github

    Git分布式版本控制工具 Git概述和基本使用 git分布式版本管理与svn(cvs)对比 类型:git是开源的分...

  • Git Flow的基本使用

    GitFlow 工具和流程 使用Git作为版本控制工具 使用GitFlow流程管理控制版本 分支说明 项目长期分支...

  • Git操作

    版本控制管理工具 git svn 安装 git 使用git 代码托管平台 github.com ...

  • Git 基本用法

    Git 是用于 Linux内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它...

  • 用 Git 上传项目到 GitHub

    Git 与 GitHub 的关系是什么?Git 是一个版本控制工具,Github 是一个用 Git 做版本控制的项...

  • 看完这个你都不会Git就算我输了

    Git是近年来越来越流行的版本控制工具,然而与传统的版本控制工具svn比起来,git由于具有分布式的特点,在理解和...

网友评论

  • 練心:高科技看不懂,还是给你赞一个。
  • 長安猫:我记得,当时使用git,用上下键翻历史记录比较多……或者直接history……
  • 假小宅:一涉及到专业上这表达不是盖的呀
    隐身人:@假小宅 :joy:哈哈哈,实在憋不出文艺范的~词穷了

本文标题:Git 版本控制工具 - 使用与理解

本文链接:https://www.haomeiwen.com/subject/ozlkvftx.html