Git 仓库是用来存储版本控制信息的地方,为我们提供了快速便捷的代码管理方式。它可以包含文件、文件夹、历史记录、元数据等。在 Git 中,仓库通常分为两种:本地仓库和远程仓库。
1、在Github中创建仓库
如果你想分享你的代码库,并且希望团队中的其他成员可以跟踪你的进度和变化,你可以在GitHub上建立一个Git仓库。在GitHub上创建仓库,只需按照以下步骤:
1、首先,打开Github的官方网站 (https://github.com)。如果你已经在Github上注册并登录,那么你就可开始创建你自己的存储库。
2、然后,单击"New repository"按钮,将带你到一个新页面。
3、输入你的存储库名称,并选择公共或私有选项(如果你不想分享你的代码,请不要选择公共选项)。
4、最后,单击"Create repository"按钮即可成功创建你的Git仓库。
在 Git 中创建仓库通常有两种方式:在本地初始化新的仓库或者从现有的远程仓库克隆一个。
在本地初始化新的仓库
- 使用现有目录创建新仓库:如果你已经有一个项目目录,可以通过以下命令将其转换为 Git 仓库:
bash
cd /path/to/your/project
git init
这将在当前目录下创建一个新的 Git 仓库。
- 在指定目录创建新仓库:如果你想要在特定的目录下创建新的 Git 仓库,可以使用以下命令:
bash
mkdir new_project
cd new_project
git init
这将在 new_project
目录下创建一个新的 Git 仓库。
获取您的新仓库的仓库地址。
将您的本地仓库与远程仓库关联:
bash
git remote add origin [仓库地址]
上述命令会将您的本地仓库与远程仓库关联。
将您的代码推送到远程仓库中:
bash
git push -u origin main
上述命令会将您的代码推送到远程仓库中,并设置默认的分支为 master 分支。
这样,您就成功地在 Git 中创建了一个新的仓库,并将您的代码提交到了远程仓库中。
从现有的远程仓库克隆一个
如果你想要克隆一个现有的远程仓库到本地,可以使用以下命令:
bash
git clone <远程仓库地址>
替换 <远程仓库地址>
为实际的远程仓库地址。这将克隆远程仓库到当前目录下的一个新文件夹中,并自动设置远程仓库地址。
以上是在 Git 中创建仓库的基本方法。根据你的需求选择其中一种方式来创建新的 Git 仓库。
2、使用Git仓库
无论你是在Github上,还是在终端中创建了Git仓库,你最终都需要使用Git工具来管理你的新仓库。以下是一些常用的Git命令:
git add
:把修改过的文件添加到暂存区。
git commit --m ""
:把暂存区的内容提交到本地仓库。
git push
:将本地仓库中的内容推送到远程仓库。
git pull
:从远程仓库拉取最新版本的内容。
git clone
:克隆一个远程仓库到本地机器。
3、Git基本常用命令
javascript
mkdir xc 在本地创建一个文件名叫xc的文件夹
pwd 显示当前目录的路径。
git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。
git add xc 把xc文件添加到暂存区去。
git commit --m "xc" 提交文件 --m 后面的是注释。
git status 查看仓库状态
git diff xc 查看xc文件修改了那些内容
git log 查看历史记录
git reset --hard HEAD^ 或者 git reset --hard HEAD~ 回退到上一个版本
(如果想回退到100个版本,使用git reset --hard HEAD~100 )
cat xc 查看xc文件内容
git reflog 查看历史记录的版本号id
git checkout --- xc 把xc文件在工作区的修改全部撤销。
git rm xc 删除xc文件
git remote add origin https://github.com/xc/testgit 关联一个远程库
git push --u(第一次要用-u 以后不需要) origin main 把当前main分支推送到远程库
git clone https://github.com/xc/testgit 从远程库中克隆
git checkout --b dev 创建dev分支 并切换到dev分支上
git checkout main 切换回main分支
git merge dev 在当前的分支上合并dev分支
git branch name 创建分支
git branch 查看当前所有的分支
git branch -a 查看远程的所有分支列表了
git branch --all 查看所有分支
git push origin dev:dev 发布dev分支,这样远程仓库也有一个dev分支了
git branch --d dev 删除dev分支
git push origin :dev # 删除远程dev分支,`危险命令哦`
git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作
git stash list 查看所有被隐藏的文件列表
git stash apply 恢复被隐藏的文件,但是内容不删除
git stash drop 删除文件
git stash pop 恢复文件的同时 也删除文件
git remote 查看远程库的信息
git remote --v 查看远程库的详细信息
git push origin main Git会把main分支推送到远程库对应的远程分支上
git push -u origin main -f 使用强制push的方法:这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。
4、如何在 Git 中忽略文件提交以及 .gitignore 文件的作用
1. .gitignore 文件的作用
- 作用:指定忽略规则的文件,用于告诉 Git 忽略那些文件不要纳入版本控制。
- 使用:一旦在 .gitignore 文件中添加规则,Git 将自动忽略符合规则的文件,避免其被误提交。
2. 创建 .gitignore 文件
- 首先,在项目的根目录下创建一个名为 .gitignore 的文件。
- 将需要忽略的文件名或规则逐行写入该文件。每行一个规则,可以使用通配符来匹配多个文件。
3. 忽略文件的规则
- 忽略单个文件 :在 .gitignore 文件中添加该文件的路径和名称,例如:
config.ini
。 - 忽略特定类型文件 :使用通配符指定规则,例如:
*.log
表示忽略所有以 .log 结尾的文件。 - 忽略文件夹 :在 .gitignore 文件中使用斜杠(/)指定文件夹,例如:
/temp/
表示忽略名为 temp 的文件夹及其下的所有文件。 - 忽略文件路径 :可以使用相对或绝对路径来指定忽略规则,例如:
src/
表示忽略 src 目录下的所有文件。 - 忽略文件的注释 :通过在 .gitignore 文件中使用 # 添加注释来提高可读性,例如:
# 忽略临时文件
。 - 忽略文件的递归 :使用双星号(**)实现递归忽略,例如:
**/*.log
表示忽略所有的 .log 文件,无论在哪个文件夹下。 - 忽略文件的反向规则 :使用感叹号(!)来指定反向规则,例如:
*.log
和!error.log
表示忽略所有 .log 文件但保留 error.log 文件。 - 忽略文件的全局规则 :可以在全局范围内配置 Git 的忽略规则,使用
git config
命令设置core.excludesfile
属性为一个全局的 .gitignore 文件。 - 忽略已提交的文件 :如果已经将某个文件提交到 Git 仓库中,但后来希望忽略它,可以使用
git rm
命令将该文件从 Git 仓库中删除,并在 .gitignore 文件中添加规则来忽略该文件。 - 忽略已跟踪的文件 :如果已经将某个文件纳入了 Git 的版本控制,但后来希望忽略它,可以使用
git update-index
命令来取消对该文件的跟踪,然后在 .gitignore 文件中添加规则来忽略该文件。
通过使用 .gitignore 文件,我们可以轻松地在 Git 中忽略某个文件的提交,避免误提交和管理需要忽略的文件。
5、创建 Git 仓库的好处
包括但不限于以下几点:
-
版本控制:Git 仓库可以帮助你跟踪文件的变化,记录每次提交的内容,并且可以轻松地回溯到以前的任何版本。
-
协作:通过将代码存储在 Git 仓库中,团队成员可以方便地共享和协作开发项目。Git 提供了分支和合并功能,使得团队成员可以并行工作并将各自的更改整合到项目中。
-
备份:将代码存储在 Git 仓库中可以作为一种备份机制。即使你的本地计算机出现故障,你也可以轻松地从远程仓库中恢复代码。
-
追踪更改:Git 可以帮助你了解谁、什么时候以及为什么修改了代码。这对于团队合作和问题排查非常有用。
-
分支管理:Git 允许你创建分支来独立开发新功能或修复 bug,而不会影响主要代码的稳定性。这种方式可以帮助团队高效地进行并行开发。
-
开源社区:如果你打算开源你的项目,使用 Git 仓库是一种标准做法,因为它能够让其他人更容易地贡献代码、报告问题和提出建议。
Git 仓库能为项目的管理、协作和版本控制提供了强大的工具,使得开发过程更加高效、可靠和透明。
6、总结
Git 仓库是用来存储版本控制信息的地方,它可以包含文件、文件夹、历史记录、元数据等。在 Git 中,仓库通常分为两种:本地仓库和远程仓库。
本地仓库
本地仓库是指存储在你的计算机上的 Git 仓库。当你在项目目录中运行 git init
命令时,Git 会在该目录下创建一个新的本地仓库。本地仓库包含了项目的所有文件的提交历史以及其他 Git 所需的元数据。你可以在本地仓库中进行提交、创建分支、合并等操作。
远程仓库
远程仓库是指存储在网络上的 Git 仓库,通常位于像 GitHub、GitLab 或 Bitbucket 等托管服务上。远程仓库允许多个开发者协同工作,并提供了集中式的代码存储、备份和协作功能。通过远程仓库,团队成员可以共享代码、协作开发,并且可以从任何地方访问代码库。
Git 仓库记录了项目的整个历史,包括每次提交的更改、作者信息、提交时间等。这使得你可以轻松地回溯到任何特定的版本,并了解项目是如何逐步发展的。
总之,Git 仓库是用来存储项目代码、历史记录和元数据的地方,它为版本控制和协作开发提供了基础设施。