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

配置用户邮箱

将邮箱设置为[email protected]

git config --global user.email [email protected]

配置编辑器为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/目录下的所有文件

相关推荐
abcnull15 分钟前
github开源协议选择
git·github·开源协议
安庆平.Я2 小时前
git互联GitHub 使用教程
git·github
自来也_9 小时前
Git配置代理
git
Jooolin1 天前
【编程史】Git是如何诞生的?这可并非计划之中...
linux·git·ai编程
Lw老王要学习1 天前
VScode 使用 git 提交数据到指定库的完整指南
windows·git·vscode
去旅行、在路上1 天前
Git & Svn
git·svn
abcnull1 天前
github中main与master,master无法合并到main
git·github
养意1 天前
git提交代码和解决冲突修复bug
git·bug
码农黛兮_462 天前
Git 常用命令大全
git
一弓虽2 天前
git 学习
git·学习