git 最全笔记

1 基本的linux命令:

  1. cd
  2. cd..
  3. pwd 显示当前所在的目录路径
  4. ls(ll)列出当前所在的目录路经
  5. touch 新建
  6. rm 删除
  7. mkdir 新建目录
  8. rm -r 删除文件夹
  9. mv 移动文件 mv index.html src 同一目录下
  10. reset 初始化终端、清平
  11. clear 清贫
  12. history 命令历史
  13. help
  14. exit
  15. #

2 基本配 置

  1. 打开git bash
  2. 设置用户信息

git config --global user.name "itcast"

git config --global user.email "..."

查看配置信息

git config --global user.name

git config --global user.email

3 常用指令配置别名

alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'

alias ll='ls -al'

修改文件方法

1、打开文件直接修改

2、vi 文件名

insert输入

Esc :wq完成

4 获取本地仓库

  1. 创建空目录 作为git仓库

  1. 进入这个目录中 右键 打开git bash窗口

  1. git init

仓库创建成功

5 基础操作指令

6 分支

使用分支意味你可以把你的工作从开发主线上分离开来进行重大的bug修改、开发新的功能,以免影响开发主线

  1. 查看本地分支 git branch
  2. 创建本地分支 git branch 分支名
  3. 切换分支:git checkout 分支名
  4. 创建并切换分支:git checkout -b 分支名
  5. 删除分支:git branch -d 分支名
  6. 合并分支:git merge 被合并的分支名

head指向当前分支如下:

dev01

master

6.1合并:

两个分支单独工作

master创建file02.txt

dev01创建file03.txt

最后要合并,把其他分支合并到master

1 切换到master

2 git merge dev01(把dev01合并到master)

弹出这个了退出就好 (Esc :wq)

6.2 解决冲突

先把之前的dev01删除 合并之后不用

创建dev分支

同时修改文件

master 修改file01.txt内容count=3

dev 修改file01.txt内容count=4

如下:

master 修改file01.txt内容count=3

合并失败

手动解决冲突 修改count=5

加入暂存区 和仓库

7 git远程仓库 使用gitee

7.1 新建远程仓库

生成SSH公钥:

ssh-keygen -t rsa 不断回车,如果公钥已经存在,则自动覆盖

Gitee设置账户共公钥

获取公钥 cat~/.ssh/id_rsa.pub

复制 粘贴过去

验证是否配置成功

ssh -T git@gitee.com

7.2本地仓库推送远程仓库

操作

生成SSH公钥:

Gitee设置账户共公钥

添加远程仓库

查看远程仓库

1

ssh-keygen -t rsa

获取公钥:

cat~/.ssh/id_rsa.pub

git remote add 远端名称 仓库路径

git remote add origin

https://gitee.com/tayg/git_test.git

git remote

2

不断回车,如果公钥已经存在,则自动覆盖

验证是否配置成功:

ssh -T git@gitee.com

操作

推送到远程仓库

查看本地分支与远程分支的关联关系

从远程仓库克隆

从远程仓库拉取

1

远程分支和本地分支一样 ,则可以只写本地分支

git push origin master

l git push 远端名称 本地分支名 :远端分支名

或者推送同时建立和远程分支的关联

git push --set-upstream origin master则git push就可以了

git branch -vv

git clone 仓库路径

git pull

操作

解决合并冲突

远程分支和本地分支一样 ,则可以只写本地分支

推送同时建立和远程分支的关联

7.3 克隆

其实就是从远端拉下来、

git clone 线上仓库地址

步骤:打开git bash执行命令

git clone git@gitee.com:tayg/git_text01.git

拉取线上仓库:git pull

冲突时会失败(建议先fetch 在pull)

例如远端的file01.txt 修改count=6

本地没有拉取直接修改代码

拉取本地的file01.txt修改count=7

git fetch

git pull合并失败 手动更新

在推到远端

解决冲突具体操作如下:

远端的 修改file01.txt 修改count=6后执行

拉取本地的file01.txt修改count=7 然后如下

git fetch

git pull失败

手动修改file01 count=8

上传到远端

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值