什么是git?
一个工具软件。文件修改后生成一个新版本的文件,对不同文件版本进行管理。
(把手动变更文件版本的权力交给了这个工具。)
具有 分布式,多人协同 的特点。
有什么作用?
代码托管,省事。
怎么用?
git命令
1.克隆/下载
git clone [url]
2.初始化本地仓库
仓库就是一个文件夹,初始化就是赋予git管理文件夹的权限。
git init
$ git init
Initialized empty Git repository in D:/git/.git/
# 初始化了一个空的本地仓库在D:/git/.git/
3.查看所有文件状态
git status
4.查看指定文件状态
git status [filename]
$ git status
On branch master
# 目前所在分支
No commits yet
# 没有提交
nothing to commit (create/copy files and use "git add" to track)
# 没有可提交的文件。
5.提交到暂存区
git add . -------所有文件
git add [filename]------指定文件
6.暂存区到本地仓库
git commit -m
#-m 表示提交信息
7.查看版本
git reflog
git log # 版本的详细信息
8.版本穿梭
git reset --hard [版本号]
分支操作
1,查看分支
git branch -v
2,创建分支
git branch [分支名]
3,切换分支
git checkout [分支名]
4,合并分支
git merge [分支名]
合并分支的过程中commit 时不可以加文件名。
远程仓库操作
1,查看所有远程地址别名
git remote -v
2,给远程地址起别名
git remote add [别名] [远程地址]
3,本地分支推送到远程地址
git push [别名] [分支]
4,远程克隆到本地
git pull [远程地址] [分支]
5,克隆/下载
git clone [url]
git的工作机制
代码放的位置,放到临时的地方,再放到本地的一个文件夹中,再放到网络上。(这大白话,够清楚了吧)
暂存区是文件版本比对的地方。工作,暂存与本地库,三个地方的文件版本可能 是不一致的。所以需要在暂存区进行比对。
git版本控制。HEAD指针指向