[笔记]Git 介绍以及入门基本功能(二)

简介: [笔记]Git 介绍以及入门基本功能(二)

2.5 推送到远程仓库 同步代码

使用 Git Bash 命令行

git push origin master # 推送到origin仓库的master分支

使用 TortoiseGit:

默认的远程仓库和分支(目前是简单的单分支master)

ok就行

推送成功

2.6 查看远端代码仓库gitee

多个code文件,提交到Gitee成功

三、git命令

3.1 创建仓库

git init

在当前文件夹 初始化git环境(其实就是创建了.git以及添加相关信息)

3.2 添加到暂存区

git add

git stash

存放到stash临时区

3.3 提交到版本库

git commit

提交 添加提交信息

git commit -m "xxxx"

修改git提交记录

git commit --amend 

3.4 推送到远程仓库分支

git push

3.5 版本回退

git log  查看提交历史
   git reset --hard <commit_id> 硬回退 到这个版本之后的commit 记录都删除掉了
   git reset --soft <commit_id> 软回退 到这个版本之后的commit 记录仍然保留

3.6 创建合并分支

git branch <branch_name> 创建分支
    git checkout <branch_name> 切换分支
  git merge <branch_name> 合并某分支到当前分支
    git branch 查看分支列表

3.7 下拉代码

git pull

git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。

pull相当于

git fetch origin master //从远程主机的master分支拉取最新内容 
git merge FETCH_HEAD    //将拉取下来的最新内容合并到当前所在的分支中

git fetch

git fetch是将远程主机的最新内容拉到本地,用户在检查了以后,自己决定决定是否合并到工作本机分支中。

git fetch 之后会把远程仓库最新的目录拉下来了,但是需要用户自己merge。

3.8 版本移动

cherry pick

一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge)。另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick

git cherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支。

git cherry-pick <commitHash>

TortoiseGit操作就更简单了

先切换到目标分支

再到log页面选择commit记录 右键cherry-pick this commit

在continue基本就ok

四、新手常见问题

4.1 merge时出现冲突

冲突出现的原因:

合并两个分支的内容时  当前分支提交到版本库的内容和要合并的分支内容有冲突(即在同一处 有不一样的修改)

解决办法:

在冲突的地方选择某一分支的修改内容覆盖另一分支内容

步骤

五、git 其他实用的功能

5.1 git submodule

5.2 git rebase

5.3 git merge

5.4 git revert

5.5 git reset

5.6 git commit amend

5.7 git reflog

5.8 git stash

5.9 git cherry pick

5.10 git webhook

六、其他常见问题

git 拉取仓库某一个目录

git merge和git rebase的区别

区别1

merge会有合并记录

rebase没有,rebase直接续接上已提交的相同记录。

总结


相关文章
|
1月前
|
Linux 开发工具 git
【Git】Git 完全指南:从入门到精通
Git 是一种强大的版本控制工具,掌握了其基本命令和高级特性后,可以大大提高开发效率并方便团队协作。通过本篇文章,你已经学会了 Git 的核心命令及其使用方法,希望你能够灵活运用 Git 在实际项目中进行版本管理。
136 4
|
6天前
|
Java 网络安全 开发工具
Git进阶笔记系列(01)Git核心架构原理 | 常用命令实战集合
通过本文,读者可以深入了解Git的核心概念和实际操作技巧,提升版本管理能力。
|
2月前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
67 1
[Git]入门及其常用命令
|
2月前
|
开发工具 git 开发者
Git 作为最流行的分布式版本控制系统之一,为开发者提供了强大的功能和灵活的操作方式
本文深入介绍了 Git 中的 `git rebase` 操作,涵盖其基本概念、原理、与 `git merge` 的区别、具体操作步骤及应用场景,如保持提交历史整洁、解决合并冲突等,并讨论了其优缺点。强调在公共分支上谨慎使用 rebase,以避免潜在的风险。
44 6
|
5月前
|
存储 Shell 开发工具
Git 入门:从零开始掌握版本控制的艺术
【8月更文第16天】 在软件开发中,版本控制是一项至关重要的技能。它帮助开发者追踪文件的变化历史,并且可以在多个开发者之间协同工作。Git 是目前最流行的分布式版本控制系统之一。本文将带你从零开始学习 Git 的基本使用方法。
69 0
|
6月前
|
存储 开发工具 git
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
好的git管理方法,标明项目_编号_(功能,不过还是在没有bug出现时就提交为好)+Excel表管理的格式
|
6月前
|
数据可视化 程序员 开发工具
小白也能玩转Git:从入门到实战详细教程
小白也能玩转Git:从入门到实战详细教程
|
8月前
|
开发工具 git 开发者
Git入门:轻松掌握版本控制的艺术
【5月更文挑战第13天】Git是流行的版本控制系统,适合各种规模的项目。本文引导读者入门Git,学习版本控制艺术。内容涵盖Git简介、安装配置、基础操作(如初始化、添加文件、提交、查看状态和历史)、分支管理、协作开发(克隆、推送、拉取)及高级用法,如标签管理、子模块和版本比较。遵循最佳实践,如频繁提交、有意义的提交信息和合理分支管理,可提升开发效率。
|
7月前
|
存储 Linux 开发工具
Git【入门】这一篇就够了
Git【入门】这一篇就够了
62 0
|
8月前
|
程序员 开发工具 git
好程序员Git入门到精通教程
本课程主要通过命令行和idea来介绍Git的安装、仓库创建、工作流、远程仓库、克隆仓库、标签管理和分支管理等Git的主要内容。 另外关于GitHub的使用介绍也有完整的说明和使用,接轨生产环境使用方式。
49 1
好程序员Git入门到精通教程