备注
2023/04/06 星期四
最近要做毕业设计工程量比较大,准备使用GitHub做项目管理工具,顺便详细总结一下Git和GitHub
一、Git基础
1.安装
Win和Linux都可以在git官网下载安装包,然后一直默认下一步安装即可。
官方提供了win的包管理工具的下载方式(但是并不好用)
winget install --id Git.Git -e --source winget
常见的的Linux版本也都提供了各自得包管理工具下载方式
# debian
sudo apt install git
# centos
sudo yum install git
2.git原理
git为了解决版本控制的问题提供了四个不同的区域,分别是工作目录、暂存区、资源库和远程仓库,不同的层级有不同的命令:
命令 |
作用 |
git add [文件] |
将工作目录的文件添加到暂存区 |
git checkout [文件] |
将暂存区的文件取出到工作目录 |
git commit -m [提交信息] |
将暂存区的文件提交到资源库 |
git reset [文件] |
将资源库的文件回滚到暂存区 |
git push |
将资源库的文件推送到远程仓库 |
git pull[文件] |
将远程仓库的文件拉取到资源库 |
3.基本配置
命令 |
作用 |
git config -l |
查看Git的配置信息 |
git config --global user.name "[用户名]" |
设置用户名 |
git config --global user.email "[邮箱地址]" |
设置邮箱 |
git config --global color.ui auto |
启用彩色输出 |
git init |
将当前目录设置为Git项目 |
git clone [项目的Git地址] |
从远程克隆一个项目 |
git remote add origin [项目的Git地址] |
将本地项目与远程仓库连接 |
4.Gitignore
git为我们提供了编写ignore文件的方式来实现忽略一部分不想加入git版本控制的文件,在主目录下建立.gitignore
文件,并按规则编写即可
符号 |
功能 |
# |
注释符,忽略整个以#开头的行 |
* |
通配符,任意个任意字符 |
? |
通配符,任意一个字符 |
[字符] |
可选的字符 |
{字符串} |
可选的字符串 |
! |
以!开头的文件将不会被忽略 |
[目录]/ |
忽略目录中所有文件 |
\[目录] |
只忽略目录中的文件,不忽略目录中的目录 |
二、Git分支
首先推荐一个模拟平台Learning Git Branching快速学习git的分支操作
1.基础命令
命令 |
作用 |
git branch [分支名称] |
创建一个新分支 |
git chackout [分支名称] |
切换到目标分支上进行操作 |
git merge [分支名称] |
将目标分支上的内容合并到当前分支 |
git rebase [分支名称] |
将当前分支挂到目标分支上 |
三、学习Github:Github Docs官方文档 -> Github漫游指南 -> 开源指北
1.远程连接
当我们注册并登录github之后,我们需要先将本地的git连接到github账号。
进入到git_bash中使用以命令创建密钥
ssh-keygen.exe -t rsa -C [邮箱]
一般只需要一直回车就可以,然后找到对应的公钥所在位置
用文本编辑器打开,并且复制到GitHub的setting中的sshkey中
确认后就完成了本地和GitHub的连接
四、Git进阶:Git 官方文档
五、Github进阶:Github Docs官方文档