git简介和指令

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

用途:防止代码丢失,做备份

项目的版本管理和控制,可以通过设置节点进行跳转

建立各自的开发环境分支,互不影响,方便合并

在多终端开发时,方便代码的互相传输

git特点

开源,多在linux下使用可以管理文件

git是分布式的项目管理工具(svn是集中式)

数据管理更多样化,分享速度快,数据安全

拥有更好的分支支持,方便多人协调

基本概念

工作区:项目所在的操作目录,实际操作项目的区域

暂存区:用于记录工作区的工作(修改)内容

仓库区:用于备份工作区的内容

远程仓库:远程主机的GIT仓库

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

初始配置

配置命令:git config

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

配置文件位置:/etc/gitconfig

配置当前用户: git config --global[选项]

配置文件位置:~/.gitconfig

配置当前项目: project/.git/config

配置用户名、

e.g. 将用户设置为Tedu

sudo git config --system user.name Tedu

配置用户邮箱

将邮箱设置为2944357972@qq.com

git config --global user.email 2944357972@qq.com

配置编辑器为pycharm

git config core.editor pycharm

查看配置

git config --list

初始化仓库

git init

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

git add

将文件提交到暂存区

git add *

提交所有文件

.gitignore忽略规则简单说明

file 表示忽略file文件

*.a 表示忽略所有.a结尾的文件

!lib.a 表示但lib.a除外

build/ 表示忽略build/目录下的所有文件

相关推荐
云计算练习生3 小时前
linux shell编程实战 10 Git工具详解与运维场景实战
linux·运维·git
MUTA️15 小时前
git传输超过100MB的文件
git
ALex_zry15 小时前
Git大型仓库推送失败问题完整解决方案
大数据·git·elasticsearch
二进制coder17 小时前
Git Fork 开发全流程教程
大数据·git·elasticsearch
程序员馨馨17 小时前
不扰远程仓库,本地双版本:master 留 A 稿,分支藏 B 稿
git
无限进步_17 小时前
C语言动态内存的二维抽象:用malloc实现灵活的多维数组
c语言·开发语言·数据结构·git·算法·github·visual studio
用户478612972069217 小时前
Git:如何排查非线性历史中被隐秘覆盖的修改(完整实战笔记)
git
weixin_3776348421 小时前
【Git使用】PyCharm中的Git使用
ide·git·pycharm
爱吃泡芙的小白白1 天前
vscode、anaconda、git、python配置安装(自用)
ide·git·vscode·python·anaconda·学习记录
ALex_zry1 天前
Git大型仓库推送失败问题解决方案:大文件传输优化指南
git