代码托管—Git 相关

概念简介

  • 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 ========================================

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值