git工作流(待续)

一、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 切换为暂存状态
    git工作流(待续)_第1张图片

查看文件状态 git status
红色:已修改

git add 

绿色:暂存

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  [email protected]  //生成成功~

在setting界面添加密钥
然后就可以克隆项目了

git clone ssh链接

五、git分支

常见的git流模型
git工作流(待续)_第2张图片

git log //查看当前分支
git status //查看当前分支
git branch 分支名字  //创建分支
git checkout 分支名字 //切换分支

一般切换分支后修改了代码后就是进行暂存和提交了

git add 
git commit  -m 'xxx'
或者一步到位,直接提交修改的代码
git commit -am '备注'
git log --pretty-oneline

创建并切换到该分支

git checkout -b 分支名

然后修改
然后再一步到位提交

git commit -am '备注'

六、git分支合并

七、git推送

八、git贮藏功能

九、git重置、变基

十、补充

你可能感兴趣的:(git)