Linux中的GIT工具安装/配置/基本命令/版本控制/保存工作区等介绍

  1. 什么是GIT

git是一个开源分布式版本控制系统,用于高效的管理各种大小项目和文件。

  1. 代码管理工具的用途
  • 防止代码丢失,做备份
  • 项目的版本管理和控制,可以通过设置节点进行跳转
  • 建立各自的开发环境分支,互不影响,方便合并
  • 在多终端开发时,方便代码的相互传输
  1. git的特点
  • git是开源的,多在lnix下使用,可以管理各种文件
  • git是分布式的项目管理工具(svn是集中式的)
  • git数据管理更多样化,分享速度快,数据安全
  • git 拥有更好的分支支持,方便多人协调
  1. git安装

sudo apt-get install git

GIT使用

git

基本概念

  • 工作区:项目所在操作目录,实际操作项目的区域
  • 暂存区: 用于记录工作区的工作(修改)内容
  • 仓库区: 用于备份工作区的内容
  • 远程仓库: 远程主机上的GIT仓库

注意: 在本地仓库中,git总是希望工作区的内容与仓库区保持一致,而且只有仓库区的内容才能和其他远程仓库交互。

初始配置

配置命令: git config

  • 配置所有用户: git config --system [选项]

配置文件位置: /etc/gitconfig

  • 配置当前用户: git config --global [选项] (常用的)

配置文件位置: ~/.gitconfig

  • 配置当前项目: git config [选项]

配置文件位置: project/.git/config

  1. 配置用户名
e.g. 将用户名设置为Tedu
sudo git config --system user.name Tedu
  1. 配置用户邮箱
e.g. 将邮箱设置为lvze@tedu.cn
git config --global user.email lvze@tedu.cn
  1. 配置编译器
e.g. 配置编译器为pycharm
git config core.editor pycharm

  1. 查看配置信息
git config --list			(--list中, --前必须有空格, 后边紧跟list, 没有空格!)

基本命令

  1. 初始化仓库

git init
意义:将某个项目目录变为git操作目录,生成git本地仓库。即该项目目录可以使用git管理

  1. 查看本地仓库状态

git status
说明: 初始化仓库后默认工作在master分支,当工作区与仓库区不一致时会有提示。

  1. 将工作内容记录到暂存区

git add [files…]

e.g. 将 a ,b 记录到暂存区
git add  a b			(提交多个文件, 中间用空格隔开就行)

e.g. 将所有文件(不包含隐藏文件)记录到暂存区
git add  *			(通配符)
@扩展延伸

在Git项目中可以通过在项目的某个文件夹下定义.gitignore文件的方式,规定相应的忽略规则,用来管理当前文件夹下的文件的Git提交行为。.gitignore 文件是可以提交到公有仓库中,这就为该项目下的所有开发者都共享一套定义好的忽略规则。在.gitignore 文件中,遵循相应的语法,在每一行指定一个忽略规则。

.gitignore忽略规则简单说明

file            表示忽略file文件
*.a             表示忽略所有 .a 结尾的文件
!lib.a          表示全部lib.a除外
build/          表示忽略 build/目录下的所有文件,过滤整个build文件夹;

4.取消文件暂存记录

git rm --cached [file]

  1. 将文件同步到本地仓库

git commit [file] -m [message]
说明: -m表示添加一些同步信息,表达同步内容

e.g.  将暂存区所有记录同步到仓库区
git commit  -m 'add files'
  1. 查看commit 日志记录

git log
git log --pretty=oneline

  1. 比较工作区文件和仓库文件差异

git diff [file]

  1. 将暂存区或者某个commit点文件恢复到工作区(其实只适用于这种情况----尚未暂存以备提交的变更:)

git checkout [commit] – [file]

  • –是为了防止误操作,checkout还有切换分支的作用
  1. 移动或者删除文件

git mv [file] [path]
git rm [files]
注意: 这两个操作会修改工作区内容,同时将操作记录提交到暂存区。


版本控制

  1. 退回到上一个commit节点

git reset --hard HEAD^
注意 : 一个^表示回退1个版本,依次类推。当版本回退之后工作区会自动和当前commit版本保持一致

  1. 退回到指定的commit_id节点

git reset --hard [commit_i d]

  1. 查看所有操作记录

git reflog
注意:最上面的为最新记录,可以利用commit_id去往任何操作位置

  1. 创建标签

标签: 在项目的重要commit位置添加快照,保存当时的工作状态,一般用于版本的迭代。

git tag [tag_name] [commit_id] -m [message]
说明: commit_id可以不写则默认标签表示最新的commit_id位置,message也可以不写,但是最好添加。

e.g. 在最新的commit处添加标签v1.0
git tag v1.0 -m '版本1'
  1. 查看标签

git tag 查看标签列表
git show [tag_name] 查看标签详细信息

  1. 去往某个标签节点

git reset --hard [tag]

  1. 删除标签

git tag -d [tag]

保存工作区

  1. 保存工作区内容

git stash save [message]
说明: 将工作区未提交的修改封存,让工作区回到修改前的状态

  1. 查看工作区列表

git stash list
说明:最新保存的工作区在最上面

  1. 应用某个工作区

git stash apply [stash@{n}]

  1. 删除工作区

git stash drop [stash@{n}] 删除某一个工作区
git stash clear 删除所有保存的工作区

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值