git学习(自用)

一、基本使用

gitee 简易的命令行入门教程:

Git 全局设置:

git config --global user.name "陌上烟雨寒"
git config --global user.email "2763899039@qq.com"

创建 git 仓库:

mkdir test1
cd test1
git init 
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/zpp2000131/test1.git
git push -u origin "master"

已有仓库?

cd existing_git_repo
git remote add origin https://gitee.com/zpp2000131/test1.git
git push -u origin "master"
git add

Linux基命令

ll 目录信息 ll -la ll -lA ll .git (查看文件目录详情)
mkdir 新建文件夹

cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。
cat .git/config 查看 .git/config文件中的内容

cd ~ 是跳转到当前用户的家目录
如果是root用户,cd ~ 相当于 cd /root
如果是普通用户,cd ~ 相当于cd /home/当前用户名

pwd文件夹位置

ls -lA|less
按q返回
cat .gitconfig

设置签名

项目级别

git config user.name xxx
git config user.email  xxx

系统级别的

git config --global user.name xxx
git config --global user.email  xxx

就近原则

查看局部的
在这里插入图片描述
查看全局的
在这里插入图片描述

vim good.txt

i 插入内容

esc + :wq  + 回车    保存并退出
git rm --cached good.txt 

将你的add操作进行返回

基本操作

git status

查看工作区缓存区的状态

git add [file name]

将工作区的新建/修改提交到暂存区

git commit -m 'commit message' [file name]

将暂存区的内容提交到本地仓区

git log  // 查看日志
git log --pretty=oneline  //一行显示日志
git reflog

查看日志

多屏显示控制方式:
- 空格向下法爷
- b向上翻页
- q退出

在这里插入图片描述
在这里插入图片描述

前进后退

  • 基于索引值的操作【推荐】
git reset --hard 63468f2

在这里插入图片描述

  • 使用^符号

只能后退
git reset --hard HEAD^
注:有几个^表示后退几步

  • 使用~符号
    -git reset --hard HEAD~n
    注:表示后退n歩

只能后退

reset命令的三个参数对比

  • --soft
    仅仅在本地仓库移动HEAD指针
    在这里插入图片描述

  • --mixed
    在本地库移动HEAD指针
    重置暂存区
    在这里插入图片描述

  • -- hard
    在本地库移动HEAD指针
    重置暂存区
    重置工作区
    在这里插入图片描述

删除文件并找回

  • 前提: 删除前文件存在的状态提交到了本地库
  • 操作: git reset --hard [指针的位置]
    指针位置:历史记录或者当前位置
    • 删除状态已经提交到本地库,指针位置是历史记录
    • 删除状态只提交到缓存区,指针位置是当前位置

比较文件差异

git diff [文件名]

将工作区中的文件和暂存区的文件进行比较

git diff [本地库中的历史版本][文件名]

不带文件名比较多个文件

二、分支管理

同时并行推进多个功能,提高开发效率
各个分支的开发互不影响

  • 创建分支
    git branch [创建分支]
  • 查看分支
    git branch -v
  • 切换分支
    git checkout [分支名]
  • 合并分支
    1. 切换到接收修改的分支上
      git checkout [分支名](被合并的分支)
    2. 执行merge命令
      git merge [分支命](有新内容的分支)
      冲突的表现
      在这里插入图片描述
  • 如何解决冲突
    1. 编辑文件 删除特殊符号
    2. 把文件修改到满意的程度,保存退出
    3. git add [文件名]
    4. git commit -m ‘日志信息’
      注意此时的commit不需要带具体的文件

三、远程仓库操作

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

克隆会做的三件事

  1. 拉取代码
  2. 初始化本地仓库
  3. 创建别名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值