本地工作区域
Workspace(工作区****):工作区,就是你平时存放项目代码的地方。需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间。
Index /Stage(暂存区):暂存区,或者叫待提交更新区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息。在提交进本地仓库之前,我们可以把所有的更新放在暂存区。
Repository(仓库):仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
Remote(远程仓库):远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
工作流程
git的工作流程一般是这样的:
1、在工作目录中添加、修改文件; --本地修改文件
2、将需要进行版本管理的文件放入暂存区域; --git add .
3、将暂存区域的文件提交到git仓库。 --git commit
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)
忽略文件设置
有时候不想把某些文件纳入版本控制中
在主目录下建立 “.gitgnore” 文件,此文件有如下规则:
1.忽略文件中的空行或以井号(#)开始的将被忽略 2.可以用linux通配符,例如: 星号(*)代表任意多个字符 问号(?)代表一个字符 方括号( [adc] )代表可选字符范围 大括号 ( {string 1,stirng 2 ....} )代表可选的字符串等 3.如果名称的最**前**面是一个感叹号(!)表示例外规则,将不被忽略 4.如果名称的最**前**面是一个路径分隔符(/)表示要忽略的文件在此目录下,而子目录中的文件不忽略 5.如果名称的最**后**面是一个路径分隔符(/)表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)
为注释
*.txt #忽略所有 .txt结果的文件
!lib.txt #但lib.txtc除外
/temp #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/ #忽略build/ 目录下的所有文件
doc/*.txt #会忽略doc目录下的所有文件,但不包括doc下的其它目录文件
代码仓库注册
使用gitee(国内代码仓库)地址: 工作台 - Gitee.com
1.创建仓库地址
2.在本地生成密钥 ssh-keygen -t rsa #会在c盘路径下生成 .sh 隐藏文件
3.将 .sh目录下的 id_rsa.pub 文件内容复制到代码仓库中
常用命令
git config -l #查看系统配置,全局配置文件(config)一般在安装目录下 E:\git2024\Git\etc
git config --global --list #查看当前登入用的配置 --global全局 用户信息文件 一般在c盘目录下(隐藏的.config), C:\Users\y
git config --global user.name "用户名" #创建用户名
git config --global user.email "邮箱名" #创建邮箱
git init #本地初始化 会在项目路径下生成隐藏的 .git文件
git clone #从远程拉取项目
git status #查看所有文件状态
git add . #添加所有文件到暂存区
git commit -m "" #提交暂存区的文件到本地仓库 -m 提交信息
git branch #查看本地所有分支
git branch -r #查看所有远程分支
git branch test #创建分支
git push -u origin test #将分支添加到远程仓库
git merge dev #合并指定分支(dev)到当前分支
git branch -d test #删除本地分支
git branch -D test #强制删除本地分支
git push origin --delete dev #删除远程分支
git branch --dr dev #删除远程分支
git log --oneline --graph --all #查看所有(--all)提交记录
git checkout test #切换到test分支
git pull origin master #获取+合并
git fatch origin master #抓取,但不合并代码
版权归原作者 孤独天狼 所有, 如有侵权,请联系我们删除。