1.在某个路径下,先将需要被git版本控制的文件夹,右击点击git Bash here图标;
2.对文件夹去进行初始化,变成工作区;命令:git init
注意:初始化后,会出现一个隐藏文件夹,名称为:.git;该文件夹子存储git某些文件
3.添加到暂存区;命令:git add 被提交文件名称
注意:被提交文件名称处写了:.(点) 表示将此路径下的当前文件夹提交到暂存区;
看到index就是缓存区;
3.添加到(版本库)本地仓库;命令:git commit -m '备注信息'
注意:表示将暂存区文件提交版本库中进行版本库管理;
4.如果第一次提交需要配置邮箱和用户名(邮箱和用户可以虚假的)
配置邮箱:git config --global user.email '用户邮箱'
配置用户名:git config --global user.name '用户名'
注意:指的是刚新安装了git软件,刚建立起第一个文件夹提交到git版本库管理,才算是第一次提交;
并不是每次创建一个进行git版本库管理,都需要配置邮箱和用户名
5.查看提交到本地版本库历史记录;命令:git log --decorate
查看所有操作本地版本库中具体那一次提交版本号 命令:git reflog;
注意:可以用来回滚到那个指定的版本号下;
6.查看当前状态信息,或者执行那下一步了;命令:git status
7.查看工作区区与暂存区的文件信息差异;命令:git diff '某个文件名称'
注意:某个文件名称处写了:.(点) 表示将此路径下的当前文件夹工作区与暂存区文件夹进行比较;
8.查看工作区区与版本库的文件信息差异;命令:git diff HEAD '某个文件名称'
注意:某个文件名称处写了:.(点) 表示将此路径下的当前文件夹工作区与版本库文件夹进行比较;
比较上面多一个head 表示与最高级别比较;
9.查看暂存区与版本库的文件信息差异;命令:git diff --cached '某个文件名称'
注意:某个文件名称处写了:.(点) 表示将此路径下的当前文件夹工作区与版本库文件夹进行比较;
10.回滚指定版本号;命令:git reset --hard 提交版本号
命令:git reset --soft 提交版本号
注意:每次提交到本地版本库时,都创建一个对应版本号id;
hard表示强硬回滚,回滚所有工作区、暂存区、本地版本库
soft表示软回滚,只回滚本地版本库
11.命令:git checkout -- 文件名称 //撤销工作区修改
当修改的内容,没有提交到暂存区前,撤销
命令:git reset HEAD 文件名称 //撤销暂存的内容到工作区
修改的内容,到达了暂存区,但是没有到达本地版本库,进行撤销
注意: 一旦内容提交到了版本库,就需要使用回退进行数据的恢复.
注意:修改的文件名称处写了:.(点);表示撤销当前文件夹;
12.链接远程仓库;命令:git remote add origin 远程仓库网址
注意:此过程需要输入远程仓库的账号与密码
13.拉取代码
首次拉取;命令:git pull origin master --allow-unrelated-histories
注意:此过程可能会弹出一个文件,不用管,退出即可;
后续拉取;命令:git pull
14.推送代码
首次推送;命令:git push -u origin master
注意:可能会弹出输入账号框
后续推送;命令:git push
15.克隆远程仓库
1.先建一个空文件夹 点击 Git bash Here
2.克隆;命令:git clone 远程仓库地址
16.创建分支没写
总结:
命令:git init 初始化工作区
命令:vi readme.txt 编辑文件
命令:i 对文件进行插入
命令:wq 退出保存文件
命令:git add <文件名> 提交文件从工作区到缓存区
命令:git commit -m '备注'
说明:-m 后面跟随的是为你提交的备注
命令:git config --global user.email '58948428@qq.com'
说明:指定邮箱
命令:git config --global user.name 'Shuwq'
说明:指定操作者
命令:git diff readme.txt 工作区与暂存区比较
命令:git diff HEAD readme.txt 工作区与本地库比较
命令:git diff --cached readme.txt 暂存区和本地库比较
命令:git status 查看当前文件上传状态
命令:git reset --hard HEAD^
回归到上一个版本,Git通过HEAD来判断当前所在的版本位置。那么上一个版本,就用HEAD^标示,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
命令:git log 查看当前提交日志
命令:git reflog 查看所有操作
命令:git reset --hard <版本号> 回退到指定版本
命令:git checkout -- <文件名称> 撤销工作区修改
命令:git reset HEAD readme.txt 撤销暂存区
命令:git remote add origin https://gitee.com/shuwq/itheima-learn-git.git 关联远程仓库
命令:git pull origin master --allow-unrelated-histories
首次拉取需要添加:--allow-unrelated-histories
命令:git pull 后续拉取
命令:git push -u origin master 首次推送
命令:git push 后续推送
命令:git clone https://gitee.com/shuwq/itheima-learn-git.git
命令:git branch dev 创建dev分支
命令:git checkout dev 切换dev分支
命令:git checkout -b dev 创建且切换到dev
命令:git merge dev 合并dev分支
命令: git branch 查看分支情况
命令:git branch -d dev