Git基础知识学习

1.Git

  git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是
Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
  git特点:速度、简单的设计、对非线性开发模式的强力支持(允许成千上万个并行开发的分支)、完全分布式、有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)

 

 

2.工作流程

 

 

3.安装配置

  3.1官网搜索傻瓜式下载安装

    下载地址:https://git-scm.com/download 

    

 

  安装完成后,在电脑桌面(也可以是其他目录)点击右键,如果能够看到如下两个菜单则说明Git安装成功

 

  • Git GUI:Git提供的图形界面工具
  • Git Bash:Git提供的命令行工具

  3.2配置

  1. 设置用户

     

     

    1 git config --global user.name "XXX" # 设置用户名
    2 git config --global user.email "XXXX" # 设置邮箱

     

  2. 查看配置信息

    

1 git config --global user.name
2 git config --global user.email

  3.3基础操作指令

 

  Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git的命令而发生变化。

  • git add (工作区 —> 暂存区)
  • git commit (暂存区 —> 本地仓库)

  3.4常用命令

    • git status   查看修改的状态(暂存区、工作区)
    • git add file.txt  添加单个文件
    • git add . 将所有修改加入暂存区
    • git commit -m "XXX update01"  提交暂存区内容到本地仓库的当前分支
    • git log [option] 或者 git-log 查看提交记录
    • git reset --hard commitID 退回版本 可以使用 git-log 或 git log 指令查看
    • git reflog  可以看到已经删除的提交记录 

  3.5分支

  • 查看本地分支:git branch
  •  创建本地分支:git branch 分支名
  • 切换分支:git checkout 分支名
  • 创建并切换分支:git checkout -b 分支名
  • 合并分支:git merge 分支名
  • 删除分支( 删除分支时,需要做各种检查):git branch -d 分支名 
  • 删除分支(不做任何检查,强制删除)git branch -D 分支名          

  注意:删除分支不能删除当前分支,只能删除其他分支

4.操作远程仓库

  • 添加远程仓库: git remote add <远端名称> <仓库地址>
  • 查看远程仓库: git remote
  •  推送到远程仓库: git push [-f] [--set-upstream] [远端名称] [本地分支名][:远端分支名]
  •  从远程仓库克隆: git clone <仓库地址> [本地目录]
  • 从远程仓库中抓取: git fetch [remote name] [branch name]
  • 从远程仓库中拉取:git pull [remote name] [branch name]
  • 推送到远程仓库: git push origin master
  • 查看本地分支与远程分支的绑定关系:git branch -vv
  • 将本地分支master和远程分支master绑定关系: git push --set-upstream origin master:master
posted @   荣姐  阅读(22)  评论(0编辑  收藏  举报
编辑推荐:
· 聊一聊坑人的 C# MySql.Data SDK
· 使用 .NET Core 实现一个自定义日志记录器
· [杂谈]如何选择:Session 还是 JWT?
· 硬盘空间消失之谜:Linux 服务器存储排查与优化全过程
· JavaScript是按顺序执行的吗?聊聊JavaScript中的变量提升
阅读排行:
· 好消息,在 Visual Studio 中可以免费使用 GitHub Copilot 了!
· 聊一聊坑人的 C# MySql.Data SDK
· 没事别想不开去创业!
· Winform 使用WebView2 开发现代应用
· Java 项目愚蠢的分层及解决办法
点击右上角即可分享
微信分享提示