[笔记]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月前
|
开发工具 git 索引
【git】入门
【git】入门
33 2
|
3月前
|
Shell Linux 开发工具
Git入门(windows系统)
Git入门(windows系统)
41 1
|
11天前
|
数据可视化 开发工具 git
Git代码版本管理入门
Git代码版本管理入门
|
1月前
|
程序员 开发工具 git
好程序员Git入门到精通教程
本课程主要通过命令行和idea来介绍Git的安装、仓库创建、工作流、远程仓库、克隆仓库、标签管理和分支管理等Git的主要内容。 另外关于GitHub的使用介绍也有完整的说明和使用,接轨生产环境使用方式。
10 1
好程序员Git入门到精通教程
|
1月前
|
存储 持续交付 开发工具
Git操作入门
Git是一个的开源分布式版本控制系统,它已经被广泛应用于软件开发、文档管理、代码托管等领域,成为当今最流行的版本控制系统之一。Git通过高效地管理文件的变化,使得团队协作更加高效,错误率更低。本文将介绍Git的工作原理、基本命令和常见用法等内容。
21 0
Git操作入门
|
2月前
|
缓存 Java 开发工具
[Git]入门及其常用命令
创作本篇文章的初衷,是为了方便大家回顾git常用命令和使用细节,而不用查阅大量资源寻找。同时记录了一些特殊需求,如:pull 部分代码、删除日志。 如果文中阐述不全或不对的,多多交流。
38 0
[Git]入门及其常用命令
|
2月前
|
Linux 项目管理 开发工具
Git从入门到起飞(详细)
Git从入门到起飞(详细)
49 0
|
3月前
|
开发工具 git 开发者
从入门到精通:Git版本控制系统完全指南
从入门到精通:Git版本控制系统完全指南
50 1
|
3月前
|
Shell 开发工具 数据安全/隐私保护
git笔记
git笔记
31 0
|
3月前
|
项目管理 开发工具 git