简洁明快git入门及github快速入门实践教程
- 前言
- git知识概要:
- 一:什么是 Git?
- 二:安装 Git
- 三:配置 Git
- 配置`git`的用户名和邮箱地址
- 创建仓库
- 四:Git实践
- 五:远程仓库操作(基于git命令使用GitHub)
- 1:初始设置与仓库创建
- 1.1 安装Git并配置
- 1.2. 创建GitHub账户与仓库
- 2: 克隆与配置远程仓库
- 2.1 克隆远程仓库
- 2.2 查看与添加远程仓库
- 3:日常开发与推送更改
- 3.1 添加与提交文件
- 3.2. 推送更改到GitHub
- 4:拉取更新与分支管理
- 4.1 拉取远程仓库的更新
- 4.2 分支的创建、切换与合并
- 5:高级远程仓库操作
- 5.1 查看文件历史与版本
- 5.2 回滚操作
- 5.3 标签管理
- 六:解决冲突
- 七:协作小技巧:
- 常用Git命令总结
- 学习资源
- github的精简知识总结
- 入门基础
- 核心操作
- 协作功能
- 进阶技巧
前言
在研究生阶段,学习使用Git
与GitHub
知识非常重要。git
可以提升我们的代码管理能力、版本控制效率以及团队协作水平。GitHub
则为我们提供了一个代码托管、项目分享、版本控制以及社区交流的平台。
本帖子的主要目的是,半小时内简介明快的带不了解git
和github
的小白入门,并开始使用其在本地和云端进行开发。
首先,小白应该首先看下面四个网络链接中的链接1
,链接2
学习git
,再看一下下面的链接3
和链接4
学习一下github
。(都是几分钟到十几分钟的视频,两倍速看完很快就能对git和github有基本的了解) 。
- 链接1:改变了世界的软件!程序员的基本功,Git 应该如何使用?
- 链接2:git、github 保姆级教程入门,工作和协作必备技术,github提交pr - pull request
- 链接3:GitHub上的项目要怎么运行?一个视频教会你!
- 链接4:GitHub介绍:如何找公开的软件、项目、代码等 - 开源的意义和知识的突破 opensource
之后看我下面帖子里的知识进行应用和开发尝试即可
git知识概要:
一:什么是 Git?
Git 是一个分布式版本控制系统,用于跟踪计算机文件的变化并协调多个用户之间的工作。它允许你记录项目的修改历史,回滚到之前的版本,以及与其他开发者协作。
二:安装 Git
首先大家可以去官网下载,或通过包管理器去安装git
,比如:
- Windows 用户可以访问 Git官网 下载安装程序。
- Mac 用户可以通过
Homebrew
安装:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
然后brew install git
。 - Linux 用户可以使用
包管理器
安装,例如sudo apt-get install git
(Ubuntu)。
(当然不仅局限于这几种方法)
三:配置 Git
安装完成后,你可以通过命令行界面
或vscode
或pycharm
使用Git
。
之后输入下面命令来确定你此时已经安装好了git
。
git version
配置git
的用户名和邮箱地址
安装完成后,你需要配置你的用户名和邮箱地址。这些信息将被用于标识你的提交。
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
之后我们可以创建仓库并进行git
的初始化:
创建仓库
创建一个新的文件目录,来存放你的git
项目。
mkdir myproject
cd myproject
git init
这样就会在当前目录下创建一个.git
的隐藏文件夹来保存文件的每个git
版本的记录和变化
我们还可以再使用命令:
git status
显示一下当前工作区、暂存区和仓库的状态。之后我们可以使用git
进行添加文件
,提交修改
,查看提交历史
等等操作
四:Git实践
1. 添加文件到暂存区
git add <file>
你可以通过这个命令将修改过的文件添加到暂存区。
2. 提交文件到仓库
git commit -m "Your commit message"
这个命令会将暂存区的文件提交到仓库,并附带一条提交信息。
3. 查看提交历史
git log
这个命令会显示仓库的提交历史,包括每次提交的哈希值、作者、日期和提交信息。
4. 分支管理
- 创建分支:
git branch <branch_name>
- 切换分支:
git checkout <branch_name>
- 合并分支:
git merge <branch_name>
- 删除分支:
git branch -d <branch_name>
五:远程仓库操作(基于git命令使用GitHub)
1:初始设置与仓库创建
1.1 安装Git并配置
首先,确保你的计算机上已经安装了Git。可以从Git官网下载并安装适合你操作系统的版本。安装完成后,打开命令行工具,输入以下命令来检查Git是否正确安装:
git --version
接着,配置你的用户名和邮箱地址。这些信息会成为你每次提交的一部分,有助于团队协作时识别提交者。
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
1.2. 创建GitHub账户与仓库
访问GitHub官网并注册账户。登录后,点击右上角的“+
”号,选择“New repository
”来创建一个新的仓库。填写仓库名称、描述(可选)、选择是否公开,并勾选“Initialize this repository with a README
”以创建一个初始README文件。点击“Create repository
”完成创建。
2: 克隆与配置远程仓库
2.1 克隆远程仓库
使用以下命令将远程仓库克隆到你的本地计算机上:
git clone https://github.com/yourusername/your-repository.git
cd your-repository
这将创建一个包含远程仓库所有文件和历史的本地副本。
2.2 查看与添加远程仓库
使用git remote -v
命令可以查看当前仓库已配置的远程仓库信息。默认情况下,克隆仓库时会自动添加一个名为origin
的远程仓库。
如果你需要为本地仓库添加一个新的远程仓库,可以使用以下命令:
git remote add <remote_name> <repository-url>
3:日常开发与推送更改
3.1 添加与提交文件
在本地仓库中添加新文件或修改现有文件后,使用以下命令将其添加到本地暂存区
并提交:
# 添加单个文件到暂存区
git add filename.txt
# 或者添加所有更改过的文件
git add .
# 提交更改
git commit -m "Add meaningful commit message here"
3.2. 推送更改到GitHub
完成本地提交后,使用以下命令将更改推送到远程仓库:
git push origin <branch_name>
通常,<branch_name>
会是你的默认分支名,如main
或master
。确保在推送前已经切换到正确的分支。
(PS:main
通常指的是默认的主分支名。在早期的Git
版本中,默认的分支名是master
,但从2020年开始,许多平台(包括GitHub
)开始默认使用main
作为新建仓库的主分支名。不过不是所有的仓库都必须使用main
,分支名是可以自定义的)
4:拉取更新与分支管理
4.1 拉取远程仓库的更新
当远程仓库有更新时,你可以使用以下命令将更改拉取到本地仓库并合并到当前分支:
git pull origin <branch_name>
4.2 分支的创建、切换与合并
和团队协作,涉及到分支管理时,可以使用以下的命令
- 查看所有分支:使用
git branch
命令。 - 创建新分支并切换到该分支:使用
git checkout -b <新分支名>
命令。 - 提交更改到新分支后,使用
git push origin <新分支名>
将分支的更改推送到GitHub。 - 删除分支:使用
git branch -D <分支名>
删除本地分支,使用git push origin --delete <分支名>
删除远程分支。
- 创建并切换到新分支:
git checkout -b <new_branch_name>
- 切换分支:
git checkout <branch_name>
- 合并分支:切换到目标分支后,使用以下命令将新分支的更改合并进来:
git merge <new_branch_name>
- 删除分支:合并完成后,如果不再需要该分支,可以安全地删除它。使用以下命令删除本地和远程分支:
# 删除本地分支
git branch -d <branch_name>
# 删除远程分支
git push origin --delete <branch_name>
5:高级远程仓库操作
5.1 查看文件历史与版本
- 查看文件历史:使用以下命令查看指定文件的所有提交历史记录。
git log <file>
- 查看文件的某个版本:使用以下命令查看指定提交中某个文件的内容。
git show <commit_hash>:<file_path>
5.2 回滚操作
- 将文件从暂存区回滚到工作区:使用
git checkout <文件名>
命令。 - 将已经提交到仓库的文件回滚到工作区:使用
git reset HEAD <文件名>
命令。(记得备份,可以去了解一下软回退
和硬回退
)
5.3 标签管理
- 创建标签:为当前分支的最新提交创建一个标签。
git tag <tag_name>
- 查看标签:列出所有标签。
git tag
- 推送标签到远程仓库:
# 推送单个标签
git push origin <tag_name>
# 推送所有标签
git push origin --tags
六:解决冲突
当多个协作者尝试编辑同一个文件的同一部分时,可能会发生冲突。Git
无法自动解决这种冲突,这时候需要我们手动解决。
- 打开冲突文件,查找冲突标记(
<<<<<<<
、=======
、>>>>>>>
)。 - 决定保留哪些更改,删除不需要的部分以及冲突标记。
- 保存文件后,再次提交更改。
七:协作小技巧:
-
- 定期拉取更新:在开始新工作前,先拉取远程仓库的最新更改,以避免合并冲突。
-
- 分支检查:在进行推送(
push
)或拉取(pull
)操作前,使用git status
查看当前分支。
- 分支检查:在进行推送(
-
- 工作备份:在进行可能破坏工作流的操作(如
reset
)前,确保已经备份了重要工作(可以了解一下软回退
和硬回退)
- 工作备份:在进行可能破坏工作流的操作(如
常用Git命令总结
- 初始化仓库:
git init
- 克隆仓库:
git clone <repository_url>
- 添加文件到暂存区:
git add <file>
- 提交文件到仓库:
git commit -m "Your commit message"
- 查看状态:
git status
- 查看提交历史:
git log
- 创建分支:
git branch <branch_name>
- 切换分支:
git checkout <branch_name>
- 合并分支:
git merge <branch_name>
- 删除分支:
git branch -d <branch_name>
- 添加远程仓库:
git remote add <remote_name> <repository_url>
- 推送分支到远程仓库:
git push <remote_name> <branch_name>
- 从远程仓库拉取更新:
git pull <remote_name> <branch_name>
学习资源
- 官方文档:Git Documentation
- 教程:Pro Git book
github的精简知识总结
入门基础
- 注册与登录:访问GitHub官网,使用邮箱注册账号并登录。
- 仓库(Repository):存储项目代码的地方,可公开或私有。
- 克隆(Clone):将远程仓库复制到本地电脑。
- 分叉(Fork):创建他人仓库的副本到自己的账户下。
核心操作
- 创建仓库:点击页面右上角“+”号,选择“New repository”填写信息创建。
- 提交(Commit):在本地修改代码后,通过
git add
、git commit
记录变更。 - 推送(Push):将本地提交推送到远程仓库,使用
git push
。 - 拉取请求(Pull Request, PR):向他人仓库贡献代码时,先分叉再修改,最后提交PR请求合并。
协作功能
- 关注(Follow):关注用户或仓库,获取最新动态。
- 议题(Issues):用来跟踪任务、bug或功能请求,可添加标签管理。
- 讨论区(Discussions):用于非代码相关的广泛讨论。
- Wiki:为仓库添加文档,方便团队协作。
进阶技巧
- 分支(Branch):在不影响主线代码的情况下开发新功能,使用
git checkout -b <branch-name>
创建。 - 合并(Merge):将分支代码合并到主线,可通过网页界面或
git merge
命令。 - 持续集成/持续部署(CI/CD):自动化构建、测试和部署流程,提高开发效率。
- README:仓库的首页说明文件,用Markdown编写,展示项目介绍、安装指南等。