IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> GIT 新手上车简易笔记 -> 正文阅读

[开发工具]GIT 新手上车简易笔记

一、提交修改到本地仓库

1、初始化当前目录为工作区

git init

执行后会在当前目录生成一个隐藏文件夹 .git,里面存放有git当前的配置等。

2、修改user.name 和user.email配置

git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱"

3、手动添加排除文件 .gitignore ;

#排除 .a 文件
*.a


#单独包含 lib.a 文件
!lib.a


#只排除 .gitignore 文件所在目录的dir文件夹
/dir


#排除文件夹dir下所有文件
dir/


#排除文件夹 dir 下第一级目录所有 .txt 文件
dir/*.txt


#排除文件夹 dir 下所有子目录的 .txt 文件
dir/**/*.txt


4、添加文件到暂存区

? ?添加所有修改

git add .

? 单独添加

git add <FileName>

5、删除暂存区文件

git rm --cache <FileName>

6、提交暂存区到本地仓库

git commit -m "提交说明..."

二、历史版本恢复

1、查看提交历史

git log
commit c7ab70f58f9f2f3cd095a8355dfef2a57d74cb8b
Author: XXX <XXX@xxx.com>
Date:   Sat Aug 14 10:28:15 2021 +0800

    Update Makefile

commit ac1055a582e120ee1a8da255eceab2a28e8ebd17
Author: XXX <XXX@xxx.com>
Date:   Fri Aug 13 14:39:59 2021 +0800

    first commit

commit e5e4b3da68784e47311910dfcdf4c50ac5ded94e
Author: XXX <XXX@xxx.com>
Date:   Tue Jun 8 10:12:20 2021 +0800

    Initial commit

2、reset 和 revert 恢复版本

  • ? ?reset----?退回版本
git reset ac1055a582e120ee1a8da255eceab2a28e8ebd17

? git log查看历史记录

commit e5e4b3da68784e47311910dfcdf4c50ac5ded94e
Author: XXX <XXX@xxx.com>
Date:   Tue Jun 8 10:12:20 2021 +0800

    Initial commit

只剩下第一个记录

  • revert ----重做历史版本
git revert ac1055a582e120ee1a8da255eceab2a28e8ebd17

git log查看历史记录

commit 671a232b2097942832a05ede8616e217a6c08671
Author: XXX <XXX@xxx.com>
Date:   Sat Aug 14 10:29:55 2021 +0800

    Revert "first commit"
    
    This reverts commit ac1055a582e120ee1a8da255eceab2a28e8ebd17.
    
    恢复

commit c7ab70f58f9f2f3cd095a8355dfef2a57d74cb8b
Author: XXX <XXX@xxx.com>
Date:   Sat Aug 14 10:28:15 2021 +0800

    Update Makefile

commit ac1055a582e120ee1a8da255eceab2a28e8ebd17
Author: XXX <XXX@xxx.com>
Date:   Fri Aug 13 14:39:59 2021 +0800

    first commit

commit e5e4b3da68784e47311910dfcdf4c50ac5ded94e
Author: XXX <XXX@xxx.com>
Date:   Tue Jun 8 10:12:20 2021 +0800

    Initial commit

历史记录会继续下去

三、分支处理

  • 本地分支管理

1、查看分支

$ git branch
* master

1、创建分支

$ git branch dev
$ git branch
  dev
* master

2、切换分支

$ git checkout dev 
Switched to branch 'dev'
$ git branch
* dev
  master

?创建和切换一并进行

$ git checkout -b dev
Switched to a new branch 'dev'
$ git branch 
* dev
  master

3、分支合并

  • 切换到dev分支,创建test.txt文件
  • 添加test.txt文件到暂存区
     git add test.txt 
  • 暂存区文件进行提交
    git commit -m "add test.txt"
  • 切换回master分支,使用ls查看文件,发现并没有test.txt文件,又切换到dev分支,使用ls查看文件,test.txt存在。在当前分支新建文件然后提交,这个文件只存在当前分支,如果只是git add 并没有提交,切换到其他分支这个文件会被带过去。

  • 切换到master分支,使用git merge将dev分支合并到master分支
    $ git merge dev
    
    ".git/MERGE_MSG" 9L, 272C written                                                                                                                                                                                      
    Merge made by the 'recursive' strategy.
     test.txt | 0
     1 file changed, 0 insertions(+), 0 deletions(-)
     create mode 100755 test.txt
    使用ls查看文件,发现master分支下出现了test.txt文件

  • 远程分支管理

1、添加远程仓库并且命名为origin

$ git remote add origin http://192.168.1.15/XXX/test.git

2、查看远程仓库

$ git remote 
origin

3、切换到本地需要提交的分支

# git checkout dev

4、提交到远程分支dev

git push 远程仓库名称 远程仓库分支

$ git push origin dev

如果出错,将本地dev分支绑定到远程dev分支

$ git branch --set-upstream-to=origin/dev dev 
Branch dev set up to track remote branch dev from origin

推荐教程:Git教程 - 廖雪峰的官方网站

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-19 08:11:12  更:2021-09-19 08:13:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:42:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码