一、git
git是分布式管理系统和集中式的区别在于每个人具有的本地份数不同,集中式只有一份
分布式 主要是 协同工作
gitlab github 等是git仓库的一个托管平台
二、git安装、初始化
- 基础配置
第一次需要对身份进行说明
git config --global user.name "xx"
git config --global user.email xx
- 创建仓库
两种方式
第一种git init
:在本地有项目/想创建一个新项目,这样本地就变成了一个git仓库
第二种git clone
: 克隆别人的项目到本地
三、git文件状态、提交版本
- 自己新建仓库的时候,这个仓库里面所有文件都是未跟踪的,生成版本后,这个文件就不会在这个版本里。
- 跟踪一个文件、目录
git add <name>
切换为暂存状态
查看文件状态 git status
红色:已修改
git add <name>
绿色:暂存
git commit -m 'xxx'
没修改也没提交:未修改状态
其他命令:
git diff 查询文件哪里被修改了
git log 查看提交历史
四、git远程仓库
之前都是讲本地操作
- 不初始化新建仓库123,生成https链接 123@xxx
- 链接远程仓库
git remote add 远程仓库名 项目链接
git remote
- 本地代码推送到远程仓库
git push 远程仓库名 分支名
有两种方式进行鉴权:
- 第一种方式:如果是通过https的方式进行,这时候需要进行用户名字,用户密码校验。这时候的用户密码需要重新生成一个token令牌来充当密码
- 第二种方式:使用ssh
cd ~/.ssh
ssh-keygen -t rsa -b 4096 -C "个人邮箱"
输入名字
输入密码
ssh -T git@github.com //生成成功~
在setting界面添加密钥
然后就可以克隆项目了
git clone ssh链接
五、git分支
常见的git流模型
git log //查看当前分支
git status //查看当前分支
git branch 分支名字 //创建分支
git checkout 分支名字 //切换分支
一般切换分支后修改了代码后就是进行暂存和提交了
git add <name>
git commit -m 'xxx'
或者一步到位,直接提交修改的代码
git commit -am '备注'
git log --pretty-oneline
创建并切换到该分支
git checkout -b 分支名
然后修改
然后再一步到位提交
git commit -am '备注'