如何使用git新建本地仓库并关联远程仓库的步骤(详细易懂)
一、新建本地仓库并关联远程仓库的步骤
-
新建本地仓库
- 打开终端(在 Windows 上是命令提示符或 PowerShell,在 Linux 和Mac上是终端应用),进入你想要创建仓库的目录。例如,如果你想在桌面上创建一个名为 “my - project” 的仓库,你可以使用
cd
命令切换到桌面目录(在 Mac 和 Linux 上是cd ~/Desktop
,在 Windows 上是cd C:\Users\YourUserName\Desktop
)。 - 然后使用
git init
命令来初始化一个新的 Git 仓库。这个命令会在当前目录下创建一个隐藏的.git
文件夹,这个文件夹用于存储仓库的所有版本控制信息。运行git init
后,你会看到类似 “Initialized empty Git repository in /path/to/your/directory/.git/” 的提示信息。
- 打开终端(在 Windows 上是命令提示符或 PowerShell,在 Linux 和Mac上是终端应用),进入你想要创建仓库的目录。例如,如果你想在桌面上创建一个名为 “my - project” 的仓库,你可以使用
-
关联远程仓库
- 首先,你需要在远程代码托管平台(如 GitHub、GitLab、Bitbucket 等)上创建一个远程仓库。以 GitHub 为例,登录到你的 GitHub 账号,点击 “New repository” 按钮,填写仓库名称、描述等信息,然后创建仓库。
- 回到本地终端,使用
git remote add origin [远程仓库URL]
命令来添加远程仓库。这里的 “origin” 是远程仓库的别名,你可以使用其他名称,但 “origin” 是比较常用的。远程仓库的 URL 可以在远程仓库的页面上找到,例如在 GitHub 仓库页面的 “Code” 选项卡下,有一个 “Clone or download” 按钮,点击它可以看到仓库的 URL,复制这个 URL 并替换命令中的[远程仓库URL]
部分。 - 例如,如果你的远程仓库 URL 是
https://github.com/your - username/your - repository.git
,那么命令就是git remote add origin https://github.com/your - username/your - repository.git
。
-
推送本地仓库内容到远程仓库(可选)
- 在你对本地仓库进行了一些修改(如添加文件、修改文件等)之后,你需要将这些修改推送到远程仓库。首先,使用
git add.
命令将所有修改添加到暂存区。这个命令会将当前目录下(包括子目录)的所有文件的修改添加到暂存区。如果你只想添加特定的文件,可以将git add.
中的.
替换为文件或文件夹的名称,例如git add README.md
只会添加README.md
文件。 - 然后使用
git commit -m "你的提交信息"
命令来提交修改。提交信息应该是一个简短的描述,说明你这次提交做了什么修改。例如,git commit -m "Initial commit"
表示这是第一次提交。 - 最后,使用
git push -u origin master
(如果你的主分支是master
)或git push -u origin main
(如果你的主分支是main
)命令将本地的提交推送到远程仓库。-u
选项会将本地分支和远程分支关联起来,这样以后你可以只使用git push
来推送修改。“git 练习” 的英语是 “Git Practice”
- 在你对本地仓库进行了一些修改(如添加文件、修改文件等)之后,你需要将这些修改推送到远程仓库。首先,使用
touch
命令的基本功能touch
主要用于创建新的空文件或者更新现有文件的时间戳。时间戳包括文件的访问时间(atime)、修改时间(mtime)和状态改变时间(ctime)。- 当指定的文件名不存在时,
touch
命令会创建一个新的空文件。例如,README.md
是一个文件名,执行touch README.md
时,如果当前目录下没有README.md
这个文件,系统就会创建一个新的空文件,文件类型为普通文件。其文件名README.md
表示这可能是一个使用 Markdown 语法编写的文档,README
文件通常用于对项目或软件进行说明。 - 如果文件已经存在,
touch
命令会更新文件的时间戳。这在某些情况下很有用,比如你想让系统认为某个文件刚刚被访问或者修改过,就可以使用touch
命令来更新对应的时间戳。
例如,假设你有一个脚本,它会根据文件的修改时间来执行某些操作。如果需要强制脚本重新处理一个文件,就可以使用touch
命令更新文件的修改时间,使脚本认为文件已经被修改。
-
使用
.gitignore
文件(推荐)- 基本原理:
.gitignore
文件用于告诉 Git 哪些文件或目录不需要被追踪。当你将一个文件或目录路径添加到.gitignore
文件中后,Git 会自动忽略这些文件,不再将它们纳入版本控制范围。 - 操作步骤:
- 首先,在你的 Git 仓库根目录下创建一个名为
.gitignore
的文件(如果已经存在则直接编辑)。 - 然后,在
.gitignore
文件中,按照一定的规则添加你想要停止追踪的文件或目录路径。例如:- 要忽略一个名为
config.ini
的文件,在.gitignore
文件中添加一行config.ini
。 - 要忽略一个名为
logs
的目录及其所有内容,添加一行logs/
(注意结尾的斜杠)。 - 如果要忽略所有扩展名为
.log
的文件,添加一行*.log
。
- 要忽略一个名为
- 首先,在你的 Git 仓库根目录下创建一个名为
- 注意事项:
- 如果你已经将某个文件添加到了版本控制中,然后才将其添加到
.gitignore
文件,Git 不会自动停止追踪这个文件。此时,你需要先清除该文件在 Git 缓存中的记录,才能让.gitignore
生效。可以使用git rm --cached <file - path>
命令,例如,要停止追踪config.ini
文件,可以这样做:收起
bash
git rm --cached config.ini
- 然后再将
config.ini
添加到.gitignore
文件中。
- 如果你已经将某个文件添加到了版本控制中,然后才将其添加到
- 基本原理: