一、安装Git

安装
sudo apt-get install git
查看Git版本
git version

二、配置Git

在Pycharm中配置

在pycharm顶部菜单栏处选择vsc下拉菜单第一个,选择Git即可。

file -- setting -- Version Control -- Git 让pycharm检测到git,一般位置在/usr/bin/git

file -- setting -- Version Control -- GitHub  在此处登录上自己的github账号即可

在终端中配置

config 配置有system、 global(用户级别)和local(当前仓库)三个级别,设置先从system -> global -> local 底层配置会覆盖顶层配置,分别使用--system/global/local 可以定位到配置文件

查看系统config

git config --system --list

查看当前用户(global)配置

git config --global  --list

查看当前仓库配置信息

git config --local  --list

由此可见,--global中存储了提交用户的name和email 如果需要手动设置则可以使用如下指令

git config --global user.name "name"
git config --global user.email  "email@163.com"

本地Git生成sshKey与远程仓库连接

详解码云和github上git生成SSH公钥

三、使用Git

在配置完之后左侧的文件栏文件名字变成了红色。在此处:红色的表示还未添加,add之后是绿色的,做过修改是蓝色的,忽略的文件是灰色的。

1、建立新项目

在菜单栏中Git下拉菜单GitHub中选择Share Project On GitHub,在弹出的窗口填入自己的项目名称既可以了。

默认初始化完的工程会有一个master分支,一般在dev分支上开发,测试没问题再合并到master。
pycharm右下角有git的相关分支信息。从origin master,checkout一个分支到本地命名为dev。
新建分支后可以看到current分支变为dev,这个dev实际是本地的,origin并没有dev分支。
通过右下角的checkout可以自如的在dev和master分支上切换。

通过指令操作:

将普通文件夹设置成代码仓库,进行初始化

git init

对文件进行修改后,将所有文件添加到暂存区

git add -A

将暂存区里的修改提交到仓库中

git commit -m "提交信息"

查看提交的历史

git log --stat

工作区打回去:

git checkout <filename>

提交后撤回:

git reset HEAD^num   # num指回溯到前面第几个版本

2、分支操作

默认初始化完的工程会有一个master分支,一般在dev分支上开发,测试没问题再合并到master。
pycharm右下角有git的相关分支信息。从origin master,checkout一个分支到本地命名为dev。
新建分支后可以看到current分支变为dev,这个dev实际是本地的,origin并没有dev分支。
通过右下角的checkout可以自如的在dev和master分支上切换。

从当前节点新建分支

git checkout -b <branchname>

列举所有分支

git branch

单纯地切换到某个分支

git checkout <branchname>

删除特定的分支

git branch -D <branchname>

合并分支

git merge <branchname>

Git与GitHub远程仓库

推送当前分支最新的提交到远程

git push

拉取远程分支最新的提交到本地

git pull

Git中Reet、Reflog和Revert

Reset(版本回退)

官网解释可通过以下指令查看

git reset --help

解释:移动HEAD指针到指定版本,然后根据相应区域是否变动分为:

--Soft:只回退HEAD,不做其他任何操作

--Mixed:在soft的基础上,还回退index(暂存区)中的记录,但保留工作区内容

--Hard:在mixed的基础上,还回退本地更改,慎重操作!!最好用revert

Reflog

为了以防万一,git还会把所有(只要HEAD发生变化,就会被记录)的本地更改都放在了Reflog里面,所以即便被hard reset的记录在reflog里也可以查找到(有时效的,大概90天之后会自动清理)。

Revert(撤销操作)

官网解释可通过以下指令查看

git revert --help

非常安全的方式,实际上是新建了一次提交,参照你想回退的版本(历史记录),对当前内容进行更改,然后再提交。

Git配置指南与使用相关推荐

  1. VUE3.0 二. vue-cli3 配置指南

    VUE3.0 二. vue-cli3配置指南 一.vue.config.js 详解 官网地址: https://cli.vuejs.org/zh/config/ 使用vue3 的时候需要添加一个vue ...

  2. Visual Studio Code 配置指南

    Visual Studio Code (简称 VS Code)是由微软研发的一款免费.开源的跨平台文本(代码)编辑器.在我看来它是「一款完美的编辑器」. 本文是有关 VS Code 的特性介绍与配置指 ...

  3. git 简易指南+常用命令

    git 简易指南                      git 常用命令   ----------------------------------------------------------- ...

  4. 手把手教你入门Git --- Git使用指南(Linux)

    手把手教你入门Git - Git使用指南(Linux) 系统:ubuntu 18.04 LTS 本文所有git命令操作实验具有连续性,git小白完全可以从头到尾跟着本文所有给出的命令走一遍,就会对gi ...

  5. GitLab 安装配置指南

    为什么80%的码农都做不了架构师?>>>    GitLab 在 CentOS 7系统上的安装配置指南 1.简单介绍 GitLab 是利用 Ruby on Rails 开发的一个开源 ...

  6. vim 配置指南(持续更新)

    vim 全家桶配置指南(持续更新) 简介 本教程适用前后端. 因为写了一段时间前端,一直在考虑vim是否能够替代前端无敌编辑器vscode,最后发现只能高仿,自己配置的性能跟vscode下的vim模式 ...

  7. Termux配置指南,你要的全都有

    Termux配置指南 常用快捷键 自定义快捷键 安装包基本命令 基本软件安装 更换镜像源 Termux优化 优化配色 访问外置储存优化 创建QQ文件夹软连接 连接外置Storage 修改启动问候语 管 ...

  8. Cisco *** 完全配置指南-连载-PIX和ASA连接的故障诊断与排除

    Cisco *** 完全配置指南-连载-PIX和ASA连接的故障诊断与排除 一.ISAKMP/IKE阶段1连接<?xml:namespace prefix = o ns = "urn: ...

  9. Docker配置指南系列(二):指令集(二)

    pause: 停止一个容器的所有进程语法:ocker pause CONTAINER [CONTAINER...] port: 列出容器的端口映射,或者查看指定开放端口的NAT映射语法:docker ...

最新文章

  1. 将一个链表按逆序排列
  2. weblogic缓存导致的网页验证码无法获取到
  3. 牛客 - 双流机场(思维)
  4. taskdef class org.apache.catalina.ant.InstallTask cannot be found
  5. Just h-index(主席树+二分)
  6. leetcode No.2 两数相加
  7. pip命令安装pygeme后 IDLE import pygame报错
  8. wenbao与数论(大白书)
  9. oracle 配置 ACL 使用数据库发送WebServic请求时需要
  10. router-LInk传参与接受参数(记录)
  11. Python入门--面向对象的特征-->封装
  12. mfc 如何判断excel软件是否打开_如何从无到有地搭建一套完整的测试系统(上)...
  13. CNZZ、51啦、量子恒道、谷歌网站流量统计比较
  14. RTF(rich textformat)富文本格式
  15. 程序员转行量化交易可行吗?
  16. 日语语法准备一:日语词性的分类
  17. 用JAVA写出1到999的随性化数_OO第一单元——谜之随性总结
  18. 腾讯天美后端2018实习一面面经
  19. 国家“十四五”规划纲要全文发布,这些内容与交通相关
  20. 这三大科研工具,你都知道吗

热门文章

  1. 【FPGA工程篇】图像采集及显示(一)
  2. 2018-2019-2 20175227张雪莹《Java程序设计》实验三 《敏捷开发与XP实践》
  3. 管理中的笑话,笑话中的管理(犹太人的智慧)
  4. 上海大学计算机学院卞韬,我校计算机工程与科学学院学生在CCPC中国大学生程序设计竞赛中喜获金奖...
  5. uni-app项目引入图标
  6. android intent.action pick,android intent pick
  7. A.O.史密斯净水新品闪耀德国IFA展 斩获年度产品创新成果奖
  8. HTML手机签到转盘抽奖页面模板,手机端转盘抽奖代码分享
  9. mansory使用记录NSLayoutConstraint-代码实现自动布局
  10. 运动控制卡课程:固高,凌华,雷赛,(单一款学习时间45天,要求有C语言基础)凭良学校