一、git简介
git通用操作流程如下图:
基础知识:
1、工作区:本地存放项目文件的地方。
2、版本库:即.git目录,其中主要包含两个部分,缓存区和本地仓库。
3、缓存区:缓存区(Index或者Stage),add命令将工作区的文件添加到缓存区。
4、本地仓库:本地master分支,commit命令将缓存区的文件添加到master分支。
5、远程仓库:远程的git服务器,比如GitHub、Gitee、Gitlab等
二、git管理配置
查询配置信息
1、列出本地配置:git config --local --list 2、列出全局配置:git config --global --list 3、列出系统配置:git config --system --list 4、查看配置中的某项:git config user.name/user.email......
第一次使用git,配置用户信息
git config --global user.name "you name"; git config --global user.email "you email";
其他配置
1、配置解决冲突时使用哪种差异分析工具(如vimdiff):git config --global merge.tool vimdiff; 2、配置git命令输出为彩色的:git config --global color.ui auto; 3、配置git使用文本编辑器:git config --global core.editor vi;
三、工作区上的操作命令
新建仓库
1、将某个项目使用git管理,即创建一个新的本地仓库:git init;
2、从远程git服务器复制项目:git clone remote_url; $ git status $ git push <远程主机> <本地分支>:<远程分支> $ git pull <远程主机> <远程分支>:<本地分支>
$ git fetch
$ git merge
提交代码
1、提交工作区中的所有文件到暂存区:git add .; 2、提交工作区中的部分文件到暂存区:git add <file1> <file2> ...; 3、提交工作区中的某个目录到暂存区:git add dir_name;
撤销
1、从工作区和暂存区同时删除文件:git rm <file1> <file2>; 2、只从暂存区中删除文件:git rm --cached <file> ...; 3、取消暂存区已经暂存的文件:git reset HEAD <file>...;
4、从暂存区或版本库中拉取文件以恢复工作区对文件的修改:git checkout --<file>;
5、暂存当前变更,以便能够切换分支:git stash;
6、查看当前所有的暂存:git stash list;
7、使用当前最新的暂存:git stash apply;
8、使用并删除最新的暂存:git stash pop;
9、使用指定编号的暂存:git stash apply stash@{NUM}(NUM为编号)
查询信息
1、查询当前工作区所有文件的状态
2、比较某个文件在暂存区和工作区之间的差异:git diff <file>;
其他
1、git mv <file_name> <file_newname>;移动或重命名一个文件
四、缓存区上得操作命令
提交到版本库
1、将暂存区中的文件提交到本地仓库:git commit -m "info";
2、从工作区跳过暂存区直接提交到本地仓库:git commit -a -m "info";
3、撤销上一次commit:git commit --amend;
查看信息
1、比较暂存区与上一次commit的差异:git diff --cached;
2、比较指定文件在暂存区与上一次commit中的不同:git diff <file> --cached;
3、查看提交历史:git log;(参数:-p展开每次提交的内容差异;-2显示最近两次的更新)
6、本地仓库与远程仓库关联
1、查看是否关联:git remote show
git remote show origin
a、这样就是没有关联
如果没有关联过就关联
git remote add origin https://...(远程仓库地址)
b、这样是关联过
如果关联过还可以重新修改关联
git remote set-url origin https://...(远程仓库地址)
2、关联本地分支与远程分支
git branch --set-upstream-to=origin/远程分支名 本地分支名 --allow-unrelated-histories
如果关联不成功,可以试试git pull --allow-unrelated-histories 然后再关联
7、Git分支
1、创建分支:git checkout -b 分支名
2、切换分支:git checkout 分支名
3、显示所有分支:git branch [-a]
4、删除分支:git branch -d 分支名
5、强制删除分支:git branch -d temp 分支名
8、Git检查代码区别
1、git diff 文件路径:查看该文件与上次提交的区别
2、git diff -cached 文件路径:查看该文件本地缓存和上次提交的区别
https://juejin.cn/post/6844903598522908686
标签:文件,常用,git,--,暂存区,操作,config,分支 From: https://www.cnblogs.com/jieety/p/16077220.html