Git 笔记

GIT 工作图

在这里插入图片描述

基本操作

猴子都能懂的git入门

1 基本操作

git log --pretty=online --graph

- 设置签名

签名是为了区分不同操作者,与登录github的账号无关;签名是必须设置的,否则提交代码会报错。

在不同的文件夹下设置两个局部用户签名
/cxf
git config --local user.name cxf
git config --local user.email cxf.163@.com

/penrose
git config --local user.name penrose
git config --local user.email penrose.163@.com

注:查看签名是否设置成功:打开 \你当前使用的用户.gitconfig,里边有签名信息

- 初始化本地库:让git对本地库有操作权限

1、选择一个路径创建git本地库对应的文件夹
2、在这个路径下右击打开Git Bash,用git init进行初始化
3、完成后会看到本地库文件夹中有一个隐藏的文件夹.git,可用linux命令进行查看
4、查看git本地库的状态 git status

- 查看引用日志

简单日志:git reflog
详细日志:git flog

2 分支

(切换到当前分支,再合并目标分支到当前分支)
HEAD 指向当前的分支,分支指向最新的版本

HEAD^ HEAD版本的前一个版本
HEAD-1 HEAD版本的前一个版本
HEAD~100 HEAD版本的前100个版本

git branch 默认只有一个master
git checkout 切换分支
git checkout -b dev 创建并切换分支
git merge 快速合并分支; Fast-forward
git branch -d 删除分支

合并冲突:

  • 先checkout到合并分支并进行update(update分支(相当于fetch and merge)
  • merge 可先提交本地更改,即commit。然后进行merge或者rebase。
    merge时可能会出现冲突,需要手动解决。
    注:merge into current 或 Rebase Current onto selected 执行效果一样(都是将dev 上的修改合并到master 上,只是一个是merge 一个是 rebase 罢了)。
  • 将本地的 commit 进行 push 即可

分支合并策略:
git stash 保存现场
git pop

3 gitHub 操作 - 远程仓库

1)创建仓库

New repository -> 仓库名
注:远程仓库地址查看方式 HTTPS/SSH

2)添加 ssh 账户
  • 进入系统用户文件,删除.ssh文件
  • 重新生成密钥
    ssh-keygen -t rsa -C 注册邮箱
  • 复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSH and GPG keys
  • 添加密钥
    Title可以随意取
    Key中填写生成的id_rsa.pub文件中的内容
  • 配置成功,使用SSH链接进行操作
3)工作 git 使用流程
  • 项目经理
    @1 首先,项目经理搭建项目的框架
    @2 搭建完项目框架之后,项目经理把项目代码放到服务器
  • 普通员工
    @1 在自己电脑上生成ssh公钥,项目经理将 .pub 添加到github上
    @2 项目经理会给组员的项目代码地址,组员把代码下载到自己的电脑上
    @3 创建本地分支dev,在dev分支上进行每天的开发
    @4 每个员工开发完成自己的代码后,需要将代码发布远程的dev分支上

Master 保存发布的代码
dev 保存开发过程的代码

远程仓库的操作
命令名称作用
git remote -v查看当前所有远程地址别名
git remote add 别名 远程地址起别名
git push 别名 分支推送本地分支上的内容到远程仓库
git clone 远程地址将远程仓库的内容克隆到本地
git pull 远程库地址别名远程分支名 将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值