Git 相关指令

文章目录

  • 一、Git
        • 分布式版本控制工具
        • Git 与 SVN 区别点:
  • 二、指令
        • 初始化 git init
          • 直接克隆远程仓库
          • 配置签名
    • 提交版本
          • 将一个文件增加到暂存区
          • 将所有文件增加到暂存区
          • 提交版本到本地仓库
          • 查看版本
          • 查看日志
          • 日志过长时按行显示
          • 删除文件
    • 版本回退
          • 回退到当前版本的前一个版本 HEAD^^表示回退到当前版本的前两个版本
          • 回退到当前版本的前一个版本 HEAD`5表示回退到当前版本的前5个版本
          • 回退到指定的版本
    • 推送代码
          • 查看远程仓库
          • 推送代码
    • 文件操作
          • 创建文件
          • 编辑文件
          • 查看文件
          • 编辑模式
    • 分支
          • 创建分支
          • 杳看分支
          • 切换分支
          • 创建并切换分支
          • 将分支合并到 master
          • 删除分支
          • 查看合并后的日志
          • 禁用快速合并


一、Git

分布式版本控制工具

可以实现软件的版本控制,在多个版本之间切换;
可以实现多分支开发,提高开发效率;
可以实现历史记录,历史状态的恢复;
团队内部实现权限管理等。

Git 与 SVN 区别点:
  • 1、Git 是分布式的,SVN 是集中式:最核心的区别
  • 2、Git 把内容按元数据方式存储,而 SVN 是按文件
  • 3、Git 分支和 SVN 的分支不同
  • 4、Git 没有一个全局的版本号,而 SVN 有
  • 5、Git 的内容完整性要优于 SVN Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

二、指令

初始化 git init
直接克隆远程仓库

git clone url

配置签名

局部
git config user.name’名字’
git config user.email’邮箱?
全局
git config --global user.name “名字”
git config --global user.email “邮箱”

提交版本

将一个文件增加到暂存区

git add test.txt

将所有文件增加到暂存区

git add .

提交版本到本地仓库

git commit -m ‘版本号或描述信息’

Is 查看当前目录下的文件
Is-al 查看所有

查看版本

git status

查看日志

git log

日志过长时按行显示

git log --oneline

删除文件

rm <文件名>

版本回退

回退到当前版本的前一个版本 HEAD^^表示回退到当前版本的前两个版本

git reset --hard HEAD^

回退到当前版本的前一个版本 HEAD`5表示回退到当前版本的前5个版本

git reset --hard HEAD`1

回退到指定的版本

git reset --hard 版本号序号

推送代码

查看远程仓库

git remote add origin url

推送代码

git push origin master

文件操作

创建文件

touch 文件名

编辑文件

vim文件名

查看文件

cat 文件名

编辑模式

i或a进入编辑模式 退出esc然后shift+zz

分支

创建分支

git branch 分支名

杳看分支

git branch -v

切换分支

git switch 分支名
git checkout 分支名

创建并切换分支

git checkout-b 分支名

将分支合并到 master

git switch master
git merge 分支名

删除分支

git branch -d 分支名

查看合并后的日志

git log --pretty=oneline

禁用快速合并

git merge --no-ff -m ‘禁用快速合并的描述’ 分支名


你可能感兴趣的:(git)