- 本地版本控制系统
- 集中化的版本控制系统(svn)
- 分布式版本控制系统(git )
淘宝镜像网址:http://npm.taobao.org/mirrors/git-for-windows/
3、基本Linux命令下载后缀为.exe文件,便于安装
-
改变目录。
cd
-
回退到上一个目录,直接 cd 进入默认目录【cd与点点中间存在一个空格】。
cd ..
-
显示当前所在的目录路径。
pwd
-
列出当前目录中的所有文件。
ls
-
新建一个文件
touch xxx.txt //当前目录下新建一个xxx.txt文件
-
刪除文件
rm xxx.txt // 删除xxx.txt文件 rm -rf / // 删除根目录,切勿Linux中使用,会删除电脑中所有文件
-
新建一个目录,也就是新建一个文件夹
mkdir xxx //新建一个xxx文件夹
-
刪除文件夹
rm -r src //删除xxx文件夹
-
移动文件, 【必须保证文件与文件在同一目录下】。
mv xxx.txt lean //将xxx.txt文件移动到同层的lean文件夹,不在同一层级的需要输入完整路径
-
重新初始化终端/清屏。
reset clear
-
査看命令历史。
history
-
帮助。
help
-
退出。
exit
-
所有配置信息
$ git config -l $ git config --list
-
系统配置
$ git config --system --list
-
本地全局配置
$ git config --global --list $ git config --global --l
-
检查某一项配置【user.name】
$ git config user.name
-
设置配置
git config --global user.name "xxx" git config --global user.email "123@qq.com"
Git本地有三个工作区域
- 工作目录( WorkingDirectory )
- 暂存区( Stage/Index )
- 资源库( Repository或Git Directory )。
如果在加上远程的git仓库(RemoteDirectory)就可以分为四个工作区域。
文件在这四个区域之间的转换关系如下:
6、工作流程Workspace:工作区,就是你平时存放项目代码的地方
Index/Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息【项目中.git文件夹下index文件】
Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD 指向最新放入仓库的版本【项目中.git文件夹】
Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
Git 有三种状态,你的文件可能处于其中之一:
-
已提交(committed)
表示数据已经安全的保存在本地数据库中。
-
已修改(modified)
表示修改了文件,但还没保存到数据库中。
-
已暂存(staged)
表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中
基本的 Git 工作流程如下:
- 在工作目录中添加、修改文件。
- 暂存文件,将文件的快照放入暂存区域。【git add】
- 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。【git commit】
-
日常使用的工作命令
-
本地仓库搭建
在当前目录新建一个git代码库【初始完项目后,目录中会出现一个.git目录,项目版本等信息都在这个目录中】
这个目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。 但是,在这个时候我们仅仅是做了一个初始化的操作,你的项目里的文件还没有被跟踪。
git init
远程克隆
//克隆一个项目和他的整个代码历史 git clone [url]
# 查看所有文件状态 git status # 查看指定文件[xxx]状态 git status xxx # 添加所有文件到暂存区 git add . # 添加指定文件到暂存区【Changes to be committed 这行下面的,就说明是已暂存状态】 git add xxx.txt # 提交暂存区中的所有文件到本地仓库 -m 提交的信息 git commit -m "消息内容" # 提交本地仓库至远程仓库 git push #查看了提交历史信息 git log9、忽略文件 10、idea中集成git操作
- 新建一个项目,绑定一个git【将一个新项目加入到远程仓库】
- 将远程仓库拉取至本地,并将所有文件拷贝至新建项目目录下
#查看本地分支 git branch #查看远程分支 git branch -r #创建一个xxx分支 git branch xxx #切换至xxx分支 git checkout xxx #创建一个xxx新分支并切换至xxx分支 git checkout -b xxx #合并xxx分支到当前分支 git merge xxx #删除xxx分支 git branch -d xxx #删除远程xxx分支 git push origin --delete xxx11.2、 idea中切换分支
- 项目根目录右键
- 选择分支【local本地分支 remote远程分支】checkout分支切换
# 显示需要读(fetch)写(push)远程仓库使用的 Git 保存的简写与其对应的 URL。 git remote -v #添加远程仓库 git remote add origin 远程仓库地址 #移除远程仓库 git remote rm 远程仓库名称13、git相关资料
https://gitee.com/all-about-git
https://www.runoob.com/git/git-workspace-index-repo.html



