前言
相关git版本控制整理;svn是集中式,git是分布式版本控制。即,svn数据管理都提交到中央服务器,而git数据可以保存在每一个节点,svn风险-断网之后无法获取某个节点数据;而git分布式的特性可以保证两个节点之间的协作。
一、基本概念
1. 仓库
- 远程仓库;git init --bare创建一个裸仓库,没有工作区,仅保存历史记录和相关元数据,别名origin
- 本地仓库;git clone …
2. 协议
http
ssh,一般通用ssh作为登录流程 免密登录。

3. 配置用户名和邮箱
目的:要知道是谁提交的。
局部配置:配置用户名以及邮箱
git config user.name 用户名
git config user.email 邮箱
全局配置:
git config --global user.name
git config --global user.email
4. git的组成结构
本地工作区:workspace就是我们的工作目录。
暂存区:暂存多次修改,一次提交。
本地仓库:.git后缀的文件,包含了版本历史、分支信息、配置文件。
远程仓库:
版本号:
二、操作
1. 基本操作
暂存 git add
提交 git commit 区分不同类别的修改
推送 git push
拉取合并 git pull 可以拆分为: git fetch & git merge
查看状态 git status
查看历史 git log
git reflog记录了 Git 引用的变动历史,包括分支、标签、HEAD 等引用的移动情况
2. 逆向操作
数据流分析: index为本地仓库
index ——> workspace. git restore -S
本地仓库——> index. git reset --soft
本地仓库——> workspace. git reset --mixed
本地仓库——> index. git reset --hard
workspace——> null git checkout --file
3. 本地仓库整理操作
- 整理上一次提交。 git commit --amend
- 整理多次提交。 git rebase -i h1 h2. 左开右闭
4. 分支操作
- 查看分支 git branch
- 创建分支 : git branch 分支名 创建
git checkout -b 分支名 创建并切换到这个分支上 - 合并分支: git merge
流程
git checkout -b develop
git add .
git commit
git checkout master
git pull
修改冲突
git add .
git commit
git merge develop
git push origin master
5.解决冲突
- 产生冲突的原因:不同分支修改同一个文件同一行或者相邻行。
- 解决原则:a.不影响其他人提交的功能和自己提交的功能;
b. 解决其他人的功能时需要协商解决。 - 提交前需要先pull更新最新的代码。
Git基础入门:版本控制、仓库管理与操作指南
本文介绍了Git的基本概念,如仓库(远程仓库、本地仓库)、协议(http/ssh)、配置用户信息以及git的构成结构。详细讲解了操作步骤,包括基本操作、逆向操作、本地仓库整理、分支管理和解决冲突的方法。
847

被折叠的 条评论
为什么被折叠?



