Git 是一种版本控制系统,可以跟踪文件的更改,并协调多人对这些文件的工作。它通常用于软件开发,但也可用于跟踪任何文件集的更改。
使用 Git,可以记录谁对文件的哪部分进行了哪些更改,并且可以根据需要恢复到文件的早期版本。Git 还使与其他人写作变得容易,因为可以共享更改并将不同人所做的更改合并到文件的单个版本中。
GitHub 是一个基于 Web 的平台,提供使用 Git 进行版本控制的托管。它是 Microsoft 的子公司,提供 Git 的所有分布式版本控制和源代码管理 (SCM) 功能,并添加自己的功能。
GitHub 是一个非常流行的开发人员共享和协作项目的平台,它也用于托管开源项目。
版本控制是一种跟踪一个文件或一组文件随时间变化的系统,以便以后可以调用特定的版本。它允许将文件恢复到以前的状态、将整个项目恢复到以前的状态,比较一段时间内的更改、查看谁最后一次修改了可能导致问题的内容、谁引入了问题以及何时引入等等。
版本控制系统主要有两种类型:集中式版本控制系统和分布式版本控制系统。
总体而言,分布式版本控制系统的去中心化性质可以实现更好的协作、灵活性和安全性,使得其更受开发者和团队的喜欢。
在计算机上安装 Git。Git 可用于各种操作系统,包括 Windows、macOS 和 Linux,可以按照下列步骤操作:
image.png
git --version
以验证 Git 是否正确安装。正确安装会看到显示 Git 的版本号。C:\Users\Administrator>git --version
git version 2.40.0.windows.1
GitHub 是一个广泛使用的平台,用于托管 Git 存储库和项目协作。如果您还没有 GitHub 账户,请按照以下步骤创建一个:
完成后,就可以成功创建 Github 账户。
在 Github 上创建新存储库,我们就可以它来存储和管理我们的代码。以下是创建的步骤操作:
image.png
image.png
要在本地处理存储库,需要将其克隆到自己本地的计算机。可按如下操作:
image.png
git clone
命令后跟存储库 URL 来克隆存储库。例如:git clone https://github.com/zerodot618/devops-study.git
如下执行过程:
Administrator@ZEXDWFABYXCPTJF MINGW64 /d/Codes
$ cd devops/
Administrator@ZEXDWFABYXCPTJF MINGW64 /d/Codes/devops
$ git clone https://github.com/zerodot618/devops-study.git
Cloning into 'devops-study'...
warning: You appear to have cloned an empty repository.
Administrator@ZEXDWFABYXCPTJF MINGW64 /d/Codes/devops
$ ls
devops-study/
我们现在已经在本地克隆了存储库,现在我们可以对文件进行更改并提交他们已跟踪修改。操作如下:
git status
命令查看你所做的更改,它将显示修改后的文件。PS D:\Codes\devops\devops-study> git status
On branch main
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
README.md
nothing added to commit but untracked files present (use "git add" to track)
git add
命令后跟文件名来暂存更改以供提交。例如:git add filename.txt
或 git add .
暂存所有更改。PS D:\Codes\devops\devops-study> git add .\README.md
PS D:\Codes\devops\devops-study> git status
On branch main
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: README.md
git commit
命令提交更改并提供描述修改的有意义的消息。例如:git commit -m "Added new feature"
或 git commit -m "Fixed a bug"
PS D:\Codes\devops\devops-study> git commit -m "add readme file"
[main (root-commit) 03dd5a3] add readme file
1 file changed, 1 insertion(+)
create mode 100644 README.md
PS D:\Codes\devops\devops-study> git status
On branch main
Your branch is based on 'origin/main', but the upstream is gone.
(use "git branch --unset-upstream" to fixup)
nothing to commit, working tree clean
git push
命令将提交的更改推送回 GitHub 上的存储库。例如:git push origin main
或 git push origin master
,具体取决于分支名称。PS D:\Codes\devops\devops-study> git push origin main
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 218 bytes | 218.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/zerodot618/devops-study.git
* [new branch] main -> main
本文,我们学习了 Git 和 GitHub 的基础知识,包括创建新存储库、将其克隆到本地计算机、进行更改、提交并将其推送回 GitHub。这些基础练习对于版本控制和软件协作开发至关重要。
[1]
https://git-scm.com/downloads: https://git-scm.com/downloads
[2]
github.com: https://github.com/
[3]
github.com: https://github.com/