什么是git
git是一种版本管理工具,能帮我们管理代码和进行分工合作,github和gitee就是git的两个代码仓库,用来托管代码。
git核心原理
这里假设已经安装好了git,不会装的可以看一下大佬的文章,写的详细。
git安装教程
- 登录指令
这是全局的登录指令,可以让git知道提交到哪个仓库
git config -g user.name <name>
git config -g user.age <age>
- 初始化
创建隐藏的git文件夹,让这个项目被git控制
git init
- 状态查看
git status
- 提交到暂存区
git add
- 提交到本地仓库
默认会进入vim编辑器,对我很不友好,加上-m就可以直接在后面添加提交信息。
git commit
git commit -m <提交信息> // 不进入vim编辑器
git commit -ma <提交信息> // 先执行add再执行commit
- 查看历史版本
git log
- 创建忽略文件
可以设置git不要追踪哪些文件
touch .gitignore
分支
- 创建分支
git branch <name>
git branch // 查看所有的分支
- 进入分支
git checkout <name>
git checkout -b <name> // 创建并进入分支
- 删除分支
git branch -d <name>
git branch -D <name> // 不管怎么样就要删掉
- 合并分支
将其他分支合并到当前分支
git merge <name>
远程仓库
- 克隆仓库
git clone <url>
- 关联仓库
查看当前项目与哪些代码库关联
git origin -v
- 提交代码
将本地代码库中的代码提交到远程仓库,现在需要个人token才可以提交代码
git push
- 下拉代码
将远程仓库的代码拉到本地版本库
git fetch origin/<分支名>
- 对比代码
对比本地版本库和项目代码的区别
git diff origin
- 安全错误
fatal: unable to access ‘https://myserver.com/gogs/user1/myapp/’: SSL certificate problem: unable to get local issuer certificate
只要设置取消git中的sslverify
系统当前用户
git config --global http.sslverify false
全局所有用户
git config --system http.sslverify false
当前仓库
git config http.sslverify false