一、基本使用
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 [分支名] - 合并分支
- 切换到接收修改的分支上
git checkout [分支名](被合并的分支) - 执行merge命令
git merge [分支命](有新内容的分支)
冲突的表现
- 切换到接收修改的分支上
- 如何解决冲突
- 编辑文件 删除特殊符号
- 把文件修改到满意的程度,保存退出
- git add [文件名]
- git commit -m ‘日志信息’
注意此时的commit不需要带具体的文件
三、远程仓库操作
命令 | 名称作用 |
---|---|
git remote -v | 查看当前所有远程地址别名 |
git remote add | 别名 远程地址 起别名 |
git push 别名 分支 | 推送本地分支上的内容克隆到本地 |
git clone 远程地址 | 将远程仓库的内容克隆到本地 |
git pull 远程库地址别名 远程分支名 | 将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并 |
克隆会做的三件事
- 拉取代码
- 初始化本地仓库
- 创建别名