基本概念
Repository
仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库。、
Fork
从别人仓库复制/克隆一份别人的项目到自己仓库中。
tips:该fork项目是独立存在的
Pull Request
发起请求:在克隆别人项目里进行修改后添加后向被克隆者发送一个请求,如果被克隆者接受这个请求,那么就会合并到被克隆者的仓库中。
Star
收藏项目,方便下次查看。
Watch
关注项目,类似某音的关注,当项目更新时可以第一时间接收到通知。
Issue
在查看别人项目时发现bug可以通过Issue反馈给项目主人。
git常用命令
git config
git config命令非常有用。尤其是在你第一次使用Git或刚安装新的Git时。此命令可设置身份——Name和Email地址。并且每次提交时会使用此信息。
用法
$ git config --global user.name "Your name"
$ git config --global user.email "Your email"
git version
顾名思义,它会检查你使用的是哪个版本的Git。目前,截至编写本指南时,Git for Windows的最新版本是2.31.1。它发布于2021年3月27日。
用法
$ git version
git init
这可能是你在Git中启动新项目所使用的第一个命令。此命令将创建一个空白的新存储库,然后你可以将源代码存储在此存储库中。
用法
$ git init
git clone
git clone命令将使用现有的存储库进行复制。git init和git clone之间有一个主要区别。
在你需要在现有的存储库上进行复制时,使用git clone。git clone命令首先在内部使用git init命令,然后检出所有内容。
用法
git clone <your project URL>
git add
git add命令会把所有新的代码文件或修改后的文件添加到存储库中。此命令提供了添加文件和文件夹的不同选项。
下面是git add命令的用法。
将单个文件添加到暂存区
$ git add your_file_name
此选项会将所有修改过的文件和新文件添加到暂存区
$ git add *
git commit
这个Git命令是必不可少的。如果不能合理利用此命令,则可能会降低项目质量。
简而言之,git commit会将更改添加到本地存储库。
用法
$ git commit -m "your useful commit message"
git status
使用此Git命令可以方便地查看有多少文件需要得到关注。你可以随时运行此命令。
此命令可以用来在git add和git commit之间查看状态。
用法
$ git status
git push
(借助git remote命令)与远程存储库连接之后,就需要将更改推送到存储库。
用法
$ git pus
git log
在git log的帮助下,你可以看到所有之前的提交,并且最近的提交出现在最前面。
用法
$ git log
git rm
有时你需要从代码库中删除文件,在这种情况下,可以使用git rm命令。
它可以从索引和工作目录中删除跟踪的文件。
用法
$ git rm <your_file_name>
为什么使用git
使用git的目的
通过git管理github托管项目代码
git初始化
初始化个人基本信息
设置用户名: git config -- global user.name''
设置用户邮箱: git config -- global user.email''
初始化仓库(本地仓库)
tips:必须先创建一个仓库后才能配置基本信息
1.创建文件夹
2.在文件夹内初始化git(创建git本地仓库)
cd 文件夹
git init在当前目录新建一个Git代码库
向仓库中添加文件
删除文件
工作区删除文件
rm 文件名
从git中删除文件
git rm 文件名
提交操作
git commit -m'提交描述'
git管理远程仓库(github)
克隆操作
目的:将远程仓库(github对应的项目)复制到本地
git clone 仓库地址
如果克隆报错可以看一下这个https://blog.csdn.net/weixin_46191137/article/details/133739981
将本地文件克隆到远程仓库
git push
设置远程仓库url
git 最好的地方在于它允许我们以非常有效的方式管理项目。远程仓库可以使用两种方法连接到本地 git 仓库:通过 HTTPs 和通过 SSH 连接。
设置源 URL(远程仓库 URL)
首先,你可以使用以下命令检查当前仓库是否与任何远程仓库关联。
git remote -v
如果仓库存在并使用 HTTPS,它将显示以下结果:
origin https://github.com/user/repo-one (fetch)
origin https://github.com/user/repo-one (push)
如果仓库存在并使用 SSH,它将显示以下结果:
origin git@github.com:user/repo-one.git (fetch)
origin git@github.com:user/repo-one.git (push)
如果没有远程仓库与 repo 连接,它将显示空白。
你可以使用以下命令删除关联的 URL:
git remote remove origin
现在你确定远程仓库的存在,你可以将源 URL 设置为:
git remote set-url origin https://github.com/user/another-repo
或者,如果远程仓库 URL 不存在,我们也可以使用以下命令:
git remote add origin https://github.com/user/another-repo
但是,如果你想添加另一个远程仓库 URL,第一个带有 git remote set-url origin https://github.com/user/some-other-repo 的方法将替换之前的 origin URL。我们可以使用 git remote add 并在同一仓库中添加另一个 URL 来解决该问题。