文档目录
- 概念简介
- 环境配置
- Git配置
- 常规操作
- 分支管理
- gitee关联
- pycharm配置
- vscode配置
概念简介
- Git 简介
一种分布式的代码版本管理工具,使用 C 语言编写; Git下载:https://git-scm.com/
- github 简介
国外代码托管平台,基于 git 工具实现版本管理;
- gitee 简介
国内最大的代码托管平台,称为码云,基于 git 工具实现版本管理;
- gitlab 简介
基于 git 工具实现的在线 代码托管平台,一般用于 企业;
参考教程:https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000
环境配置
Git配置
- 下载版本Git-2.36.1-64-bit
- 安装路径 环境说明:windows64 安装路径:D:\SoftWare\GitTool
- 配置账号
D:\SoftWare\GitTool>git config --global user.name "loguser"
D:\SoftWare\GitTool>git config --global user.email "email-address"
D:\SoftWare\GitTool>
- 概念解释
版本库:又名仓库,英文名为 repository,即一个目录;该目录下的所有文件变更都会被 git 监测和管理; 局限性:git 只能识别 文本文件、网页、 程序代码等的变更,无法识别二进制文件如 Word、图片、视频等文件的更改内容;
设计核心:Git 跟踪的是修改,而非文件; 工作区: 暂存区:commit 只会提交 暂存区的内容,所以每次修改文件后需要先 git add然后 git commit;
- 创建仓库
E:\CodeRepository>git init ./PythonRepo
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: git branch -m <name>
Initialized empty Git repository in E:/CodeRepository/PythonRepo/.git/
常规操作
- 添加到暂存区
git add file_1 <file_2 file_3 ... file_n>
git add .
git commit -m "commit message"
说明:git add可以一次性添加多个文件,使用git add .可以添加当前目录下全部修改文件,无需分别指定文件名;git commit也可以同时提交多个文件;
- 查看仓库变更
git stauts
git status $target_file
git diff $target_file
说明: git status 命令可以展示所有变更未提交的文件,git diff target_file可以显示文件的具体变更内容;
- 查看提交日志
git log
git log $target_file
git log --pretty=oneline
git log --pretty=oneline $target_file
说明:git log --pretty=oneline输出的日志提交信息比较精简;HEAD 指向的是最新的版本;
- 仓库版本回退
git reset --hard HEAD
git reset --hard HEAD^
git reset --hard HEAD^^
git reset --hard $commit_ID
说明: 1)使用 git reset --hard HEAD可以将 执行了 git add后的文件回退到 git add之前的状态; 2)使用 git reset --hard $commit_ID方式回退到某个版本时,版本号可以只写一个唯一的前缀部分;
- 查看历史命令
git reflog
说明:git reflog可以看到 git 所有的操作指令和提交的版本号,便于从 历史版本直接跳转到 最新版本;
- 撤回文件修改
git checkout -- $target_file
说明:该指令可以实现的2种状态回退如下: A:文件已经修改,没有 git add,该指令可以将文件回退到 上一次git commit之后的状态; B:文件执行了 git add后,又进行了修改,该指令可以将文件回退到 git add之后的状态;
- 仓库文件删除
git rm $target_file
git commit -m "commit-message"
说明:git rm只能删除已经提交的内容;同时被删除的文件同样可以通过 git reset命令回退到的上一个版本来恢复;
- git 指令帮助
git log --help
git status --help
...
说明:使用如上指令可以查看具体命令的详细使用方法和扩展参数;
分支管理
gitee关联
pycharm配置
1)配置 git工具
方式:Settings–>Version Control -->Git
2)配置 gitee账户 安装 gitee 插件:Settings–>Plugins–>搜索和安装 gitee; 配置 gitee 账户:Settings–>Version Control -->Gitee–>输入绑定的邮箱和密码
vscode配置
================================ over ========================================