Git
- github是全球最大的社交编程及代码托管网站
- git是一款源代码管理工具, 实现版本迭代记录,还有一些版本控制工具,例如:svn, vss, vcs…
git 官网
国内大佬的github 镜像站
:https://github.com.cnpmjs.org
、https://hub.fastgit.org
版本控制
- 实现多人协同开发,方便代码管理
- 版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况的系统
- 系统具体功能
- 记录文件的所有历史变化
- 随时可恢复到任何一个历史状态
- 多人协作开发或修改、合并
- 多人协同、文件传输
- 错误恢复
实现版本控制的工具
- Git:分布式版本控制
- SVN: 集中式版本控制
- SVN全称Apache subversion,是一个开放源代码的集中式版本管理系统。2000年由CollabNet开发,现已发展成为Apache软件基金会 的一个开源项目。
Git
是目前世界上最先进的分布式版本控制系统,在处理各种项目时都十分高效,而且非常的高大上,对比SVN
它没有中央服务器,每个人的电脑就是一个完整的版本库,工作的时候不需要联网,因为版本都在各自的电脑上
SVN
版本库是集中放在中央服务器的,工作用的都是自己的电脑,工作前首先要从中央服务器那里pull
拉取最新的版本,然后开始工作,完成后,需要把自己做完的部分推送到中央服务器。前提是集中式版本控制系统必须联网工作。
git初始化及仓库创建和操作
基本信息设置
1.设置用户名:yk-ddm
git config --global user.name 'yk-ddm'
2.设置用户名邮箱********@qq.com
git config --global user.email '值'
3.查看设置
git config --list
q---退出
git 初始化
新建一个文件夹test,进入鼠标右键选择git bash ... 把该文件夹变成一个`Git ` 本地仓库
cd test----进入test文件夹
git init----初始化---产生一个.git文件夹(如果没看到,打开电脑的查看,勾选隐藏的项目)
.gitignore 用来描述git 初始化需要忽略的文件:node_modules、.idea、.vscode、.git、...
ls---查看当前文件
pwd--查看当前工作目录
clear--清空
vi---或vim
wq---保存
cat a1.php---查看文件
rm -rf a.php---删除文件
Ctrl+d--退出
git rm -r 文件夹---删除文件夹
基本操作
- git branch -d 分支名称: 删除分支,如果在分支中有一些未merge的提交,那么会删除分支失败,此时可以使用 git branch -D 分支名称:强制删除分支
git diff file
查看 file 文件内容变化
学习中遇到的问题
- 问题1:
解决方法 : 公钥有问题,重新配置生成公钥即可
problemTwo
分析原因:
需要进行 token 验证