一、Git介绍----项目管理
Git是一种分布式版本控制系统,广泛用于软件开发项目的版本管理。它由Linus Torvalds为了帮助管理Linux内核开发而创建,并已成为许多其他项目及开发团队使用的标准工具。
Linus Torvalds(林纳斯·托瓦兹)是一名著名的计算机程序员,他最为人所知的成就是创建了Linux操作系统内核。Linux内核是一个开放源代码的Unix-like操作系统内核,广泛应用于服务器、个人电脑和嵌入式系统等各种领域。
local本地的
repository 存储库,仓库
二、Git配置
- git: Gitee - 基于 Git 的代码托管和研发协作平台
- 新建账号----->新建仓库
从本地上传云端需要进行配置: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 目录 恢复某个目录下面所有文件