Git 版本控制-基础功能
文件的三种状态
已提交(committed):文件已经被安全地保存在本地数据库中
已修改(modified):已修改表示修改了某个文件,但还没有提交保存
已暂存(staged):把已修改的文件放在下次提交时要保存的清单中
文件流转的三个工作区域
工作目录:本地电脑上能看到的文件目录
暂存区域:一般存放在 ".git目录下" 下的index文件中,所以我们把暂存区有时也叫作索引
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库
初次运行Git前的配置
配置用户信息
git config --global user.name "wangxx" git config --global user.email "1709126xxxx@163.com"
差异分析工具
git config --global merge.tool vimdiff
查看配置信息
git config --list
Git创建仓库
git init命令
Git的很多命令都需要在Git的仓库中运行(git branch),初始化后,在当前目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。
git add命令(跟踪文件并将文件放入暂存区)
git commit命令(将暂存区文件放入本地本分支数据库中)
git clone命令
git diff命令(显示还没有暂存的文件和上次提交的文件之间的差异)

忽略某些文件
创建一个.gitignore文件
# 此为注释 – 将被 Git 忽略 # 忽略所有 .a 结尾的文件 *.a # 但 lib.a 除外 !lib.a # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO /TODO # 忽略 build/ 目录下的所有文件 build/ # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt doc/*.txt # 忽略 doc/ 目录下所有扩展名为 txt 的文件 doc/**/*.txt
远程仓库的使用
查看当前远程仓库

从远程仓库抓取数据
git fetch:此命令会到远程仓库中拉取所有本地仓库中还没有的数据,不会自动合并。
git pull:将远端分支自动合并到本地仓库中当前分支。
推送数据到远程仓库
git push:将当前分支的数据推送到远端分支。
别名

git config --global alias.co checkout
修改配置文件:
C:\Users\admin\.gitconfig
[alias]
ss = status
co = checkout
cim = commit -m
分支的创建、删除
创建分支并切换到新建分支

删除本地分支

删除远程分支
git push origin --delete iss001_test
远程分支
远程分支(remote branch)是对远程仓库中的分支的索引。用 (远程仓库名)/(分支名) 这样的形式表示远程分支。

浙公网安备 33010602011771号