git知识

2024-12-03

流程实例

img

.git哪里去了

查看隐藏文件夹

ls -a

术语

staging area 暂存区

知道还没跟踪的内容

git status

追踪每次commit

git log

结果示例:

commit 74f0838dc51567bbc9ac125440ef94ea0cc69faf (HEAD -> main)
Author: linxz-coder <234692261@qq.com>
Date:   Tue Dec 3 17:38:05 2024 +0800

    test

commit 9794ef9593fde4415e980aac1f08c1cbd853006c (origin/main)
Author: linxz-coder <234692261@qq.com>
Date:   Tue Dec 3 17:25:29 2024 +0800

    mac

commit 7afaf22f676785789a259b7aaa69c839bb3b932b
Author: linxz-coder <234692261@qq.com>
Date:   Tue Dec 3 14:02:50 2024 +0800

    first commit

注意:commit后面是一段hash,是一个唯一标识码。

查看没提交前的改变

git diff <文件路径>

回滚版本

git checkout <文件路径>

连接远端仓库

git remote add origin <仓库地址>

将push的动作连接到远端仓库

git push -u origin main

注意,origin就是远端仓库的别名,你也可以叫其他名字,但是传统上就是origin

在gihub上查看提交的commits

Insights-Network

img

git push在干什么?

建立本地仓库和远端仓库的联系

img

.gitignore需要的设置

将暂存区的所有文件删除

git rm --cached -rf .

git add .

git status 

查看暂存区文件,确认没有不想上传的文件才执行commit操作。

.gitignore语法

.DS_Store
secrets.txt

# 使用井号注释

# 可以使用通配符
*.txt

快速添加.gitignore

touch .gitignore
open .gitignore

.gitignore模版

github-gitignore仓库

分支branch的概念

当你想要添加新功能,但不想影响现有的软件,可以先放入branch,等测试妥当后,直接merge就可以。

img

git branch命令

git branch <分支名称>

查看branch

git branch

转移到branch上

git checkout branchName

merge分支

先回到main分支

git checkout main

merge命令

git merge branchName

打开merge信息窗口,可以写入一些信息。:wq

或者不写任何信息,直接:q!退出。

如果在网页端,merge需要使用pull request命令。

网页端merge教程

Fork 分支

作用:如果你想要更改原项目的代码,用Fork

img

clone到本地,本地修改后可以提交pull request

img

要pull request,需要登录github界面,点击pull request。

pull request教程

查看对应的远端仓库

git remote -v

改变远端仓库

git remote set-url origin https://github.com/newusername/newrepository.git