git 使用

目录

[Git 与SVN对比](#Git 与SVN对比)

[git 操作入门](#git 操作入门)

git常用命令

[TortoiseGit 操作](#TortoiseGit 操作)

Git历史版本切换

分支管理介绍

分支使用场景

分支工作流程

创建和切换分支

合并&删除分支

远程仓库的工作流程

[远程仓库创建- SSH公钥配置](#远程仓库创建- SSH公钥配置)

本地代码推送


Git 与SVN对比

SVN是集中式 版本控制系统,版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己的电脑所以首先要从中央服务器下载最新的版本,然后开发,开发完后,需要把自己开发的代码提交到中央服务器。

服务器单点故障

硬盘故障...

Git 开源分布式版本控制工具

git 操作入门

  • 本地仓库

工作目录 (working Tree)

本地历史仓库 (Repositoy) 存放不同版本的代码

暂存区(index)

git常用命令

创建工作目录,初始化本地git仓库 隐藏的.git文件夹

新建test.txt

status 红色文件 (未添加)

add添加 图标加号

复制代码
git add test.txt

commit 提交到本地历史仓库

复制代码
git commit -m 'commit first test.txt'

图标对勾 已添加到本地仓库

修改未提交 感叹号图标

log 日志

TortoiseGit 操作

图形化工具 使用...

Git历史版本切换

  1. 查看log日志

git reflog 查看所有分支的所有操作记录

复制代码
   git reset --hard [唯一索引值]

分支管理介绍

分支:每次提交的代码,串成一条时间线.

分支使用场景

周期较长的模块开发

尝试性的模块开发

开发主线分离,不影响主线

分支工作流程

主分支 Master

指针 :指向当前的代码分支

Head指向当前所使用的分支。

  • 创建新分支
  • 切换分支
  • 合并分支
  • 删除分支

创建和切换分支

创造: git branch [分支名]

切换: git checkout [分支名]

git satus 查看正在使用的分支

ls 查看当前分支文件

git branch

合并&删除分支

合并: git merge [分支名]

删除 : git branch -d [分支名]

远程仓库的工作流程

新程序员 获取历史仓库

push 推送

clone克隆

复制代码
git clone --branch  [分支名] [远程地址]
git clone [cloneurl]

修改后先commit 再push

pull 拉取 更新远程仓库中的内容到本地仓库

远程仓库创建- SSH公钥配置

本地仓库推送前, 配置SSH公钥

查看

git config user.name

git config user.email

设置

git config --global user.name "23333"

git config --global user.email "23333@example.com"

cd ~/ssh 查看是否生成过SSH公钥

ssh-keygen -t rsa -C "23333@example.com"

cat ~/.ssh/id_rsa.pub 查看公钥

公钥测试

ssh -T git@gitee.com

本地代码推送

git remote add [远程名称] [远程url]

git push -u [仓库名称][分支名]
git remote -v 查看已有远程仓库

相关推荐
即使再小的船也能远航9 小时前
【Git】实用Git操作指南:从入门到高效协作
git
<但凡.20 小时前
Git 完全手册:从入门到团队协作实战(4)
git·bash
SugarPPig20 小时前
Git 创建一个完全没有提交历史的 master 分支
git
lb29172 天前
git的使用,推送仓库github
git·github
躲在云朵里`2 天前
Git的使用
大数据·git·elasticsearch
悟能不能悟2 天前
在 IntelliJ IDEA 中打开这个用于设置 Git 用户名(Name)和邮箱(Email)的特定弹窗
java·git·intellij-idea
威威猫的栗子3 天前
Git 使用全指南:从配置到免密登录
大数据·git·vscode
Casia_Dominic3 天前
【tmux无法使用鼠标滚轮滚动页面的问题】解决方案
linux·git·github·tmux
Justice link4 天前
Nginx和Apache的区别
git
物联网软硬件开发-轨物科技4 天前
【轨物方案】分布式光伏电站运维升级智能化系列:老电站的数智化重生
运维·人工智能·分布式·git