Bootstrap

8.Git学习笔记

一、Git介绍----项目管理

Git是一种分布式版本控制系统,广泛用于软件开发项目的版本管理。它由Linus Torvalds为了帮助管理Linux内核开发而创建,并已成为许多其他项目及开发团队使用的标准工具。

Linus Torvalds(林纳斯·托瓦兹)是一名著名的计算机程序员,他最为人所知的成就是创建了Linux操作系统内核。Linux内核是一个开放源代码的Unix-like操作系统内核,广泛应用于服务器、个人电脑和嵌入式系统等各种领域。

local本地的

repository 存储库,仓库

二、Git配置

  1. git: Gitee - 基于 Git 的代码托管和研发协作平台
  2. 新建账号----->新建仓库

从本地上传云端需要进行配置:OPen Git Bash here

git config --global user.name...........

git config --global user.email..........

三、Git开发流程

Git中的常见命令(面试可能遇到)

git init  //初始化本地版本库

创建文件,添加修改

git add  文件名 -->部分提交 ||| 或者git add . --->全部提交 从本地上传到暂存站

git commit -m "第一次提交" 从暂存站上传到云端

git log 查看增删的记录(记录过多时只显示一部分可按回车键继续显示。也可以按Q键终止显示,以便继续输入命令。)

gitk&  打开gitk工具能帮助我们理解

🔴红色:工作区改动未上传暂存,

🟢绿色:改动已上传暂存区

注意:多用git status查看当前文件的状态。

nothing to commit, working tree clean ,则在本地、暂存区、云端三端相同

出现红色则表示本地与暂存区有区别

出现绿色则是暂存区与云端有区别

ctrl+l 清屏

git diff 检查详细的改动

如何将多个文件一起加入暂存区:

git add Hello.java Hi.java

git  add .  //跟踪所有改动过的文件 

详细图解:

//乱码问题解决:

当打开gitk图形界面时,文件中的中文部分乱码了,这是因为编码格式的问题

将全局配置为utf-8编码:

git config --global gui.encoding utf-8

而且要求Eclipse的编码也是utf-8,只要文件的编码和git的编码都是utf-8就不会出现中文乱码的问题。

四、Git提交&撤销

工作目录,暂存区域,本地仓库(commit是提交到本地仓库)

工作目录:就是你实实在在看到,正在写的代码。

git 里面的“.”,全部的意思。  

git checkout .        恢复所有的更改(没有做git add操作恢复到上一次提交,做了add操作恢复到暂存区)

git checkout file    恢复单个的文件

git checkout 目录  恢复某个目录下面所有文件

;