Git 基础 L0

1. 安装 Git

1.1 Windows 系统
下载并安装适合您 Windows 版本的安装程序:下载地址
打开终端(win+r→cmd),输入指令 git --version 检查是否安装成功。
1.2 Linux 系统
通过包管理器安装 Git:**

sudo apt update
sudo apt install git

输入指令 git --version 检查安装版本。

2. Git 托管平台

GitHub:
是全球最大的代码托管平台之一,拥有丰富的开源项目和活跃的开发者社区。它提供了版本控制、项目管理、协作开发等功能,并支持多种编程语言。
GitLab:
一个自托管或基于云的平台,提供了完整的 DevOps 工具链,包括代码托管、持续集成/持续部署(CI/CD)、问题跟踪等。
Gitee:
国内的代码托管平台,提供了代码托管、项目管理、协作开发等功能,对国内开发者来说,访问速度可能更快,也更符合国内的使用习惯。
Github 需要魔法,可以选择自行选择使用

3. 常用 Git 操作

基础指令

指令 描述

git config	配置用户信息和偏好设置
git init	初始化一个新的 Git 仓库
git clone	克隆一个远程仓库到本地
git status	查看仓库当前的状态,显示有变更的文件
git add	将文件更改添加到暂存区
git commit	提交暂存区到仓库区
git branch	列出、创建或删除分支
git checkout	切换分支或恢复工作树文件
git merge	合并两个或更多的开发历史
git pull	从另一仓库获取并合并本地的版本
git push	更新远程引用和相关的对象
git remote	管理跟踪远程仓库的命令
git fetch	从远程仓库获取数据到本地仓库,但不自动合并

进阶指令

指令 描述

git stash	暂存当前工作目录的修改,以便可以切换分支
git cherry-pick	选择一个提交,将其作为新的提交引入
git rebase	将提交从一个分支移动到另一个分支
git reset	重设当前 HEAD 到指定状态,可选修改工作区和暂存区
git revert	通过创建一个新的提交来撤销之前的提交
git mv	移动或重命名一个文件、目录或符号链接,并自动更新索引
git rm	从工作区和索引中删除文件

每个指令都有其特定的用途和场景,详细的使用方法和参数可以通过命令行的帮助文档(git command -h,例如 git pull -h)来获取更多信息。

4. 食用小 tips

4.1 全局设置 vs. 本地设置

全局设置:这些设置影响你在该系统上所有没有明确指定其他用户名和电子邮件的 Git 仓库。这是设置默认用户名和电子邮件的好方法。
本地设置:这些设置仅适用于特定的 Git 仓库。这对于你需要在不同项目中使用不同身份时很有用,例如区分个人和工作项目。

4.2 如何配置

全局设置用户信息 打开终端或命令提示符,并输入以下命令来设置全局用户名和电子邮件地址:

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

这里的 “Your Name” 和 “your.email@example.com” 应替换为你自己的姓名和电子邮件。

本地设置用户信息 首先,确保你当前处于你想要配置的 Git 仓库的目录中。然后,输入以下命令来仅为该仓库设置用户名和电子邮件地址:

git config --local user.name "Your Name"
git config --local user.email "your.email@example.com"

同样,替换 “Your Name” 和 “your.email@example.com” 为该特定项目中使用的姓名和电子邮件。

4.3 验证设置

在设置完用户信息后,你可能想要验证这些设置以确保它们被正确应用。

查看全局配置:

git config --global --list

查看仓库配置:

git config --local --list

查看特定配置项:

git config user.name
git config user.email

4.4 Git 四步曲

在Git的日常使用中,下面四步曲是常用的流程,尤其是在团队协作环境中。

添(Add)
命令:git add <文件名> 或 git add . git add all
作用:将修改过的文件添加到本地暂存区(Staging Area)。这一步是准备阶段,你可以选择性地添加文件,决定哪些修改应该被包括在即将进行的提交中。
提(Commit)
命令:git commit -m ‘描述信息’
作用:将暂存区中的更改提交到本地仓库。这一步是将你的更改正式记录下来,每次提交都应附带一个清晰的描述信息,说明这次提交的目的或所解决的问题。
拉(Pull)
命令:git pull
作用:从远程仓库拉取最新的内容到本地仓库,并自动尝试合并到当前分支。这一步是同步的重要环节,确保你的工作基于最新的项目状态进行。在多人协作中,定期拉取可以避免将来的合并冲突。
推(Push)

命令:git push
作用:将本地仓库的更改推送到远程仓库。这一步是共享你的工作成果,让团队成员看到你的贡献。
帮助团队成员有效地管理和同步代码,避免工作冲突,确保项目的顺利进行。正确地使用这些命令可以极大地提高开发效率和协作质量。

然后根据教程 fork https://github.com/InternLM/Tutorial 这个仓库
然后根据教程

git clone https://github.com/MrCatAI/Tutorial.git # 修改为自己frok的仓库
cd Tutorial/
git branch -a
git checkout -b camp3 origin/camp3

查看所有分支
在这里插入图片描述
切换分支
在这里插入图片描述

git checkout -b camp3_577 # 自定义一个新的分支

在这里插入图片描述
添加以下文件在 ./data/Git/task/camp3_id.md

在这里插入图片描述
提交

git add .
git commit -m "add git_557_introduction" # 提交信息记录
git push origin camp3_577

在这里插入图片描述
如果我之前的仓库是用https提交的,那么我现在想用ssh 的方式提交,怎么办呢 ,别急,下面就来教你怎样操作了。

这里同样以我本机目录下的G://test 仓库为例子,

找到仓库下 .git 文件夹下的config文件,打开,可以看到以下内容

 [core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[remote "origin"]
    url = https://github.com/gdutxiaoxu/test.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

复制

将文件中的 url = https://github.com/gdutxiaoxu/test.git 更改为 url = git@github.com:gdutxiaoxu/test.git 即可。

修改后的文件如下

[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
[remote "origin"]
    url = git@github.com:gdutxiaoxu/test.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

复制

进入本地仓库 ,增加 xujun.txt 文件,提交,你会看到不需要再提交密码了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值