Git 教程
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 与 SVN 区别
Git 与 SVN 区别点:
- 1、Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。
- 2、Git 把内容按元数据方式存储,而 SVN 是按文件: 所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.cvs 等的文件夹里。
- 3、Git 分支和 SVN 的分支不同: 分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。
- 4、Git 没有一个全局的版本号,而 SVN 有: 目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。
- 5、Git 的内容完整性要优于 SVN: Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
Git 创建仓库
- 建一个新项目的 git 仓库
- 然后点击页面左侧的new这个按钮
- 然后填写项目名称
- 上面有公有的
public还有私有的 我们都选择private - 然后选择上
Add a README file创建一个说明文档 - 点击最下面的按钮
Create repository - 随便建一个目录 里面建一个文件
- 在命令行里进入刚才新建的项目
- 添加 git 权限
进公司之后 git 的配置
- git config --global user.name yanghongchang0611 //后边写你的git账号名称
- git config --global user.email "git账号注册的邮箱"
配置 公钥 私钥
- ssh-keygen -t rsa -C " yanghongchang0611 " // 填写你登陆的账号
- cat ~/.ssh/id_rsa.pub // 一定要打开公钥, 拷贝所有内容
- git clone : 拷贝 git 项目到本地
- git status: 查看本地文件状态
- git add . : 跟踪文件 把代码保存到缓冲区
- git commit -m 'XXX项目搭建完成' : 把项目提交到本地仓库(没有 git add . 就不能 git commit)
- git status
- git pull origin 分支 // 先拉取分支
- git push origin 分支 // 然后再上传
- git branch -M main : 提交代码到远程仓库
- git branch -v: 查看本地分支
- git checkout -b 分支名
- git checkout -b 分支名: 基于本地分支创建自己本地的分支
- git reset .: 撤销到 add
- git checkout (文件名 | .): 撤销你所修改的
- git reset --mixed HEAD~1: 回退到commit