Git学习
Git学习使用
Git之版本管理
Git GUI汉化
Git工作原理概念
Git安装以及简单配置
Git基础知识
本文档使用 MrDoc 发布
-
+
首页
Git基础知识
# Git基础知识 ## 概念 Git是一个分布式版本控制系统,可以进行文件版本记录,回退等,协作办公等。基于对文件的记录进行回滚,本身不存储多份文件。 ## 基础概念 - 工作区 - .git(版本库) - index(暂存区) - HEAD(指针记录) - main主分支 - 文件1 - 文件2 ### 工作区(Working Directory) 就是在你本地电脑的一个文件夹,工作区包含一个.git文件夹,里面就是版本库(Repository),包含了配置文件,还有记录等信息。 操作步骤: 选择一个文件夹,作为工作区,在windows系统下最好路径不要有中文。 通过`git init`创建本地git版本库 通过`git config`指定用户用于提交修改变更`--local`只对指定仓库生效,`--global`全局生效 ```shell # 全局指定用户信息 git config --global user.name 'your_name ' # 全局指定邮箱信息 git config --global user.email 'your_email@domain.com' # 单个git存储库指定用户 git config --local user.name 'your_name' git config --local user.email 'your_email@domain.com' ``` ### 暂存区 正常在本地进行文件创建、修改之后只在本地生成,不会在git进行追踪。 通过`git add <filename>`提交到暂存区,最终提交到版本库记录里面。 可以通过`git add .`提交所有文件到暂存区。 通过`git status`可以看到暂存区的改动。 ### HEAD 指针记录,用于记录当前提交到哪个提交记录。 ### 分支 默认是存在主分支 `main`,所有改动提交到主分支。 如下命令:git push origin main。 可以通过新建分支,在分支修改,然后将分支合并到主分支main进行迭代开发。 1. 查看分支 ```shell git branch # 查看分支 git checkout # 创建分支 git checkout -b '分支名称' # 创建分支并切换 ``` ### 本地存储库 本地存储库指存储在本地的git仓库。 ### 远端存储库 远程仓库指:github、gitlab、gitee等放在互联网的仓库公开的项目,可以自行拉取到本地进行使用。 ## 常用场景 1. 拉取新仓库进行使用 ```shell git clone '远程仓库地址' # 会自动拉取远程仓库的项目文件夹 cd '文件夹' # 配置提交身份信息 git config --global user.name 'your_name ' git config --global user.email 'your_email@domain.com' # 修改文件 touch test.txt # 添加到暂存区 git add test.txt # 提交信息 git commit -m 'add test.txt-0627' # 推送变更到远程仓库 git push ``` 2. 本地已有文件夹推送到远程新仓库 ```shell # 进入项目文件夹 cd dir # 初始化git仓库 git init # 添加远程仓库地址,一般使用origin命名 git remote add origin '远程仓库地址' # 修改本地仓库名称为main git branch -M main # 提交到本地暂存区, .表示全部添加 git add . # 提交信息 git commit -m 'init' # 推送到远程仓库,推送本地的main分支到远程origin仓库的main分支 git push -uf origin main ``` 3、重装电脑导致的git存储库异常 ```ssh # 重置设置 git reset # 提示设置安全文件夹,按照提示输入 git config --global --add safe.directory E:/Files/python # 待后面出现(main)表示git正常了 ``` 4、本地文件夹推送到远端新仓库 ```git git init --initial-branch=main git remote add origin http://59.36.168.54:9999/diary/diary_2024.git git add . git commit -m "Initial commit" git push -u origin main git status ```
Chuck
2024年1月2日 20:50
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码