3.git学习-黑马程序员git

本文详细介绍了git的基本工作流程、安装与常用命令,包括版本控制、分支管理、远程仓库操作,以及IDE中的应用。重点讲解了git add、commit、status、log、分支操作和合并策略,适合git初学者和进阶者参考。

二,概述

1.git工作概述

2.git工作流程图

三,git安装与常用命令

1.Linux基本命令

ls/ll       查看当前目录cat       查看文件内容touch   创建文件vi         vi编辑器(使用vi编辑器是为了方便展示效果,学员可以记事本、editPlusnotPad++等其它编
辑器)

2.获取本地仓库

git init

3.基础操作指令

git add(工作区-->暂存区)

git commit(暂存区-->本地仓库)

*(1)查看文件的状态(看文件在哪个区)

  git status

*(2)添加工作区到暂存区

  git add 单个文件名 | 通配符

  例子: git add .  将所有修改加入暂存区

*(3)提交暂存区到本地仓库

  git commit -m “注释内容”

*(4)查看提交日志

  git log 或者 git reflog

  作用:查看提交记录

(5)版本回退

  git reset --hard commitID

  作用:版本切换

  commitID可以使用git log或者git reflog指令查看

  如何查看已经删除的记录?---git reflog

*4.分支

(1)查看本地分支

  git branch

(2)创建本地分支

  git branch 分支名

*(3)切换分支

  git checkout 分支名

  git checkout -b 分支名  (创建并切换)

*(4)合并分支

  git merge 分支名

  一个分支上的提交可以合并到另一个分支

(5)删除分支

(6)解决冲突

(7)开发中分支使用原则与流程

四,git远程仓库

五,idea中使用git

1.clone,pull,fetch的区别

(1)clone:clone 操作是一个从无到有的克隆操作。从远程服务器克隆一个一模一样的版本库到本地,复制的是整个版本库,叫做clone.

(2)pull:git pull 是拉取远程分支更新到本地仓库再与本地分支进行合并,即:git pull = git fetch + git merge

    基本用法:$ git pull <远程主机名> [远程分支名]:[本地分支名]

区别

1. 是否需要本地初始化仓库

git clone 不需要,git pull 和 git fetch 需要。

2. 是否可以指定分支推送到远程

git clone下来的项目可以直接推送到远程,git pull 和 git fetch 需要先执行 git remote add 添加远程仓库后才能 push。

程序员Git课件包括以下内容: 1. 开发中的实际场景,如备份代码、还原协同开发、追溯代码的编写人员和时间等[1.1]。 2. 版本控制器的方式,包括集中式版本控制工具和分布式版本控制工具[1.2]。集中式版本控制工具的例子有SVN和CVS,而分布式版本控制工具的例子是Git3. Git的工作流程图[1.3]。 4. Git的常用操作,例如拉取(pull),将远程库的内容拉到本地并进行合并。 5. Git课件中还可能包括其他内容,如Object类、常用API、Collection、泛型、List、Set、数据结构、Map、异常处理、线程、同步、等待与唤醒案例、线程池、Lambda表达式等。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Git学习笔记1(黑马程序员)—— Git概述](https://blog.csdn.net/kuaixiao0217/article/details/124575818)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [黑马程序员-Java语言进阶-源码、教程笔记.zip](https://download.csdn.net/download/YangYF1997/13704805)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值