Git 初学者指南:版本控制、跟踪更改和推送代码到 GitHub
Source: Dev.to
理解 Push、Pull 和 Commit
如果你是编程新手,像 Git、GitHub、push、pull、commit 这样的术语可能会让人感到困惑。
本指南将 一步一步 分解这些概念,使用 初学者工作流中的真实命令。
你将学到的内容
- 什么是 Git 与版本控制
- 如何首次配置 Git
- 如何跟踪文件更改
- 如何使用 GitHub 推送和拉取代码
理解版本控制
版本控制 是一种帮助你:
- 随时间跟踪文件的更改
- 当出现问题时回退到之前的版本
- 与他人安全协作同一项目
Git 是最流行的版本控制系统,而 GitHub 是一个在线平台,用于存放和共享 Git 仓库。
设置 Git
在使用 Git 之前,需要配置你的身份信息。该信息会出现在提交历史中,帮助他人了解是谁做了更改。
git config --global user.name "dmungai"
git config --global user.email "dmungai@gmail.com"
验证配置是否成功:
git config --global user.name
git config --global user.email
如果 Git 打印出你的用户名和邮箱,说明已完成设置。
Git 仓库说明
Git 仓库 就是 Git 正在跟踪的文件夹。
如果在非仓库目录下运行 Git 命令,会出现以下错误:
fatal: not a git repository (or any of the parent directories): .git
这意味着你 不在受 Git 跟踪的项目文件夹 中。
创建工作环境
先为项目创建一个文件夹:
mkdir testfolderforcredentials
cd testfolderforcredentials
在引入 Git 之前,这个文件夹只是普通目录。
从 GitHub 克隆
要在已有项目上工作,可从 GitHub 克隆:
git clone https://github.com/dmungai97/dmungai.git
cd dmungai97
克隆会完成三件事:
- 下载项目代码
- 在项目内部创建
.git文件夹 - 自动将其关联到 GitHub
创建并跟踪文件
创建新文件并写入内容:
vi testfile
cat testfile
Git 不会自动跟踪新文件。查看 Git 当前看到的状态:
git status
你会看到列出的 未跟踪文件。要开始跟踪它们:
git add testfile
git add testfile.txt
再次运行 git status,即可看到文件已 暂存,准备提交。
提交更改
提交(commit) 会在特定时间点为你的项目创建一个快照:
git commit -m "this is test file for credentials - 1st method"
- 提交保存在本地
- 好的提交信息应简洁明了
推送到 GitHub
将提交发送到 GitHub,让其他人也能看到:
git push
此时文件已在本地保存,并在 GitHub 上可见。
拉取更新
如果在 GitHub 上或其他团队成员做了更改,下载这些更改:
git pull
在开始新工作前务必先拉取,以避免冲突。
快速参考
git clone– 从 GitHub 下载仓库git status– 查看哪些文件被跟踪或已修改git add– 将文件暂存以待提交git commit -m "message"– 保存更改git push– 将提交上传到 GitHubgit pull– 下载最新的更改