基本概念
关注(watch)
关注项目,当项目更新可以接收到通知
事物卡片(Issue)
发现代码BUG,但是目前没有成型代码,需要讨论时用
Git工作区域
工作区
添加、编辑、修改文件等动作
暂存区
暂存已经修改的文件最后统一提交到git仓库中
Git Repository (Git 仓库)
最终确定的文件保存到仓库,成为一个新的版本,并且对他人可见
git status:用于显示工作目录和暂存区的状态,它提供了关于哪些文件被修改、哪些文件已添加到暂存区(即准备提交)、哪些文件未被跟踪等信息。
从工作区提交到暂存区命令:git add hello.php
从暂存区提交到仓库中命令:git commit -m "提交描述"
Git初始化及仓库创建和操作
基本信息设置
1.设置用户名
git config --global user.name '用户名'
2.设置用户名邮箱
git config --global user.name '注册邮箱'
脚下留心:该设置在github仓库主页显示谁提交了该文件
初始化一个新的Git仓库
- 创建文件夹:mkdir 文件名
- 在文件内初始化git(创建git仓库):cd 文件名(进入当前文件夹)git init(初始化仓库)
- 向仓库中添加文件:1.touch 文件名 2.git add 文件名
touch 文件名
- 如果
文件名
指定的文件已经存在,那么touch
会更新这个文件的最后访问时间和/或最后修改时间为当前系统时间。- 如果
文件名
指定的文件不存在,那么touch
会在当前目录下创建一个名为文件名
的空文件,并设置其最后访问时间和修改时间为当前系统时间。
3.git commit -m 'add a.php'
4.修改仓库文件
vi 文件名:文本编辑器,可修改文件,按i可进入编辑模式,编辑完成之后点击Esc,退出编辑模式,返回命令模式,:wq保存并退出
5.删除仓库文件
- 删除文件:rm test.php
- 从Git中删除文件:git rm test.php
- 提交操作:git commit -m '提交操作'
rm -rf 文件名(删除文件名下的所有文件)
-rf:递归的强制性的删除所有文件
Git管理远程仓库
使用远程仓库的目的:备份,实现代码共享集中化管理
Git克隆操作
目的:将远程仓库(Github对应的项目)复制到本地:git clone 仓库地址
Git push
将本地仓库同步到git远程仓库中
The requested URL returned error:403 Forbidden while accessing
思考:为什么无法同步?
或没有权限
答:私有项目,没有权限,输入用户密码,或者远程地址采用这种类型
vi .git/config
将[remote "origin"]
url=https://github.com/用户名/仓库名.git
修改为:
[remote "origin"]
url=https://用户名:密码@github.com/用户名/仓库名.git
Github Pages搭建网站
个人站点
访问
https://用户名.github.io
搭建步骤
1)创建个人站点 -> 新建仓库(注:仓库名必须是【用户名.github.io】(Repository name:用户名.github.io))
2)在仓库下新建index.html的文件即可(create new File)
注意:
- github pages仅仅支持静态网页
- 仓库里面只能是.html文件
Project Pages 项目站点
https://用户名.github.io/仓库名
搭建步骤
1)进入项目主页,点击settings
2)在settings页面,点击【Launch automatic page generator】来自动生成主题页面(具体信息都可以修改)
3)新建站点基础信息设置
4)选择主题
5)生成网页
ctrl+shift+delete 清空缓存
git remote -v:用于列出当前仓库配置的所有远程仓库及其对应的URL
-v选项代表"verbose"(详细),它会显示每个远程仓库的fetch(Git从远程仓库拉取数据时使用的 URL)和push URL(Git 向远程仓库推送数据时使用的 URL)
出现错误:fatal: not a git repository (or any of the parent directories): .git
通常意味着 Git 无法找到
.git
目录。.git
目录是 Git 用来存储版本控制信息的地方,包括分支、标签、提交历史等。原因:
- 当前所在的目录不是一个git仓库,他不是任何上级目录中的git目录的一部分
- 在新的项目中没有运行git init来初始化一个新的Git仓库
解决方案:
先执行git init 之后再执行后续操作
git remote add git-demo https://github.com/zjjy429/git-demo.git
将远程仓库添加到本地Git仓库中
git remote add
:这是 Git 的命令,用于添加一个新的远程仓库。git-demo
:这是你给这个远程仓库起的名称,通常称为“远程别名”或“远程引用”。这个名字可以是你自定义的任何字符串,但通常使用简短且有意义的名字,如origin
(默认)、upstream
或者在这个例子中的git-demo
。https://github.com/zjjy429/git-demo.git
:这是远程仓库的 URL 地址。这个地址指向 GitHub 上的一个仓库。执行这条命令后,Git 会在本地仓库中创建一个名为
git-demo
的远程引用,它指向https://github.com/zjjy429/git-demo.git
这个 URL。之后,你可以使用git-demo
来引用这个远程仓库,例如进行拉取(fetch)或推送(push)操作。