首页 > 其他分享 >1.git入门

1.git入门

时间:2022-09-07 20:24:49浏览次数:59  
标签:HEAD Git 入门 git master 本地 分支

第1章 Git概述
1.分布式版本控制系统
2.git工作机制

3.代码托管中心=远程库
4.代码托管中心
局域网:GitLab
互联网:GitHub   Gitee 码云
5.git的版本控制都是在本地库中做的

第2章 git安装

第3章 Git常用命令
命令名称               作用
git config --global user.name   用户名 设置用户签名
git config --global user.email   邮箱 设置用户签名

git init              初始化本地库
git status              查看本地库状态
git add 文件名           添加到暂存区
git commit -m "日志信息“ 文件名   提交到本地库
git reflog               查看历史记录
git log                   查看历史记录(详细)
git reset --hard 版本号          版本穿梭

1.Linux命令
ll,ll -a
vim hello.txt (按i进入编辑模式,编辑完按Esc推出编辑模式,然后按 :wq 保存退出)
yy:复制一行 p:粘贴 dd:删除一行
cat 查看
2.两个重要操作:添加暂存区,提交本地库


第4章 Git分支操作
1.分支:相当于副本
2.两个指针:
head指向分支(比如master),而master指向的是具体版本

3.分支的操作:
命令名称                作用
git branch -v               查看分支
git branch 分支名            创建分支
git checkout 分支名           切换分支
git merge 分支名             把指定的分支合并到当前分支上

4.master、hot-fix其实都是指向具体版本记录的指针。当前所在的分支,其实是由HEAD决定的。所以创建分支的本质就是多创建一个指针。
HEAD如果指向master,那么我们现在就在master分支上。
HEAD如果指向hotfix,那么我们现在就在hotfix分支上。
所以切换分支的本质就是移动HEAD指针。


第5章 Git团队协作机制
1.团队内写作
2.跨团队协作

第6章 GitHub操作

 

 

 

1.
git *                  把所有文件添加暂存区
git commit -m "代码提交信息"    后面不跟文件
git push origin 分支         将改动提交到远程库
git pull             更新你的本地仓库至最新改动。以在你的工作目录中 获取(fetch) 并 合并(merge) 远端的改动
git merge <branch>        合并其他分支到你的当前分支(例如 master)

2.git add 命令告诉 Git 开始对这些文件进行跟踪

3.git clone url     从现有 Git 仓库中拷贝项目

4.git reset           回退版本

 

标签:HEAD,Git,入门,git,master,本地,分支
From: https://www.cnblogs.com/midiyu/p/16667130.html

相关文章

  • git hooks在业务中的使用
    起因最近公司项目发生了一起线上事故,最后排查下来是配置文件的问题。项目里application.yml文件内会用@build.time@记录打包时的时间,但是这个写法是build-helper-maven-pl......
  • [数据结构10分钟入门] 面向初学者从零实现 -- 单链表
    一、链表是什么链表是一种通过指针串联在一起的线性结构,在内存中是分散存储的(数组在内存中连续分布),链表由一系列节点组成,每个节点都由数据域和指针域组成。主要有三种类......
  • 软件安装——tortoiseGit安装和配置
    Tortoisegit安装指南TortoiseGit是一个开放的Git版本控制系统的源客户端,它是Git和Windows资源管理器的整合,提供了Git的图形化操作界面一、软件安装1.进入tortoisegit官......
  • Gitea安装
    常用的私有Git服务器包含GitLab、Gitea、Gogs等。相对来说,GitLab功能最为全面,内置CI,但对内存和CPU的要求比较高,而Gogs和Gitea均比较轻量化。根据实际需求与条件最终选择了G......
  • git submoudle删除子模块后再次添加报错!
    要按顺序执行命令gitsubmoduledeinit submodulenamegitrm submodulenamegitrm--cached submodulenamerm-rf./git/modules/submodulename 这一步是针对已经......
  • git同一仓库,不同分支融合
    命令版示例:将main分支转到master分支上切到需要使用的分支gitcheckoutmaster强制忽略历史融合gitmergemain--allow-unrelated-histories3.提交融......
  • Sourcetree报错 git -c diff.mnemonicprefix=false -c core.quotepath=false --no-opt
    Sourcetree报错git-cdiff.mnemonicprefix=false-ccore.quotepath=false--no-optional-locksfetch--no-tagsorigin解决方式进入当前报错仓库的目录,执行GieBash......
  • 从零开始搭建gitea代码管理平台
    Gitea,一款极易搭建的Git自助服务。如其名,Gitwithacupoftea。跨平台的开源服务,支持Linux、Windows、macOS和ARM平台。配置要求低,甚至可以运行在树莓派上。搭建之前,首......
  • IOC入门
    2.3.2IOC、IOC容器、Bean、DI1.IOC(InversionofControl)控制反转(1)什么是控制反转呢?使用对象时,由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权由程序......
  • 已提交到GitLab中的项目如何添加.gitignore文件
    首先为避免冲突先同步下远程仓库$gitpull清除本地项目目录下的缓存$gitrm-r--cached..gitignore文件添加很简单,一种方式是在项目的根目录下面新建.gitignor......