git常用命令总结
0.基础内容,git三个区
工作区:直接编辑的地方,git管理的目录随便打开后编辑就是在工作区
暂存区:数据暂时存放的区域,在工作区和版本库中间,add后进入
版本库:已提交的数据,commit后进入,push时就push到远端
1.git --help
git --help 可以查看所有的命令,同时也可以使用git --help add这种来查看某一个命令的说明,按f向下翻页,按b向上翻页
2.git config
git config是配置相关的,一般配置相关的username和useremail,git config --global user.name “xxx” git config --global user.email “xxxx”,global是范围,重设的话使用git config --unset --global user.name 查看当前的配置git config --list
其他还能设置颜色git config --global color.ui = true
相关设置都在当前用户主目录下的.gitconfig文件中
忽略文件列表:git config --global core.excludesfile ~/.gitignore 在.gitignore中增加全局要忽略的文件
项目要忽略的列表:在项目的根目录下创建./gitignore
3.git init
初始化目录,git就会跟踪该目录
4.git status
查看当前状态
5.git add
添加文件到暂存区,后面可以跟具体文件或者.
6.git commit
提交,添加到版本库,相关信息 git commit -m “xxxx”;
7.git log
查看提交log
git log --online 一个提交一行
8.git diff
可以加上文件名称,不加的话查看所有的修改
命令 | 作用 |
---|---|
git diff | 工作区 vs 暂存区 |
git diff head | 工作区 vs 版本库 |
git diff --cached | 暂存区 vs 版本库 |
查看两个分支的区别
git diff 分支1…分支2 文件名(可选)
9.git 重命名
git rm + git add达到重命名目的
git mv xxxx xxxxx
10.git revert
恢复提交
11.git rest
头部指针正常会指向最后一次提交,reset可以设置到自己指定的提交。
git reset --soft 提交的id
git reset --mixed 提交的id
git reset --hard 提交的id
soft:不会影响暂存区和工作区
hard:重置暂存区和工作区
mixed:重置暂存区
12.git branch
git branch查看所有分支
git branch 分支名 创建分支
git branch -m 原分支名 新分支名 重命名分支
git branch -d 分支名 删除分支
git branch -a 查看所有分支
git branch -r 查看远程分支
13.git checkout
git checkout 分支名 切换到指定分支
git checkout . 还原本地修改到最后一次提交
14.git merge
合并分支:git merge 分支名
有冲突可以使用abort,也可以解决冲突,看文件里的箭头不用的删除,然后git add . git commit 不需要-m了会自动生成
15.git stash
git stash save ‘xxxxxx’ 贮藏
git stash list 显示列表
git stash show -p xxx 显示区别
git stash apply xxx 应用xxx
git stash drop xxxx 删除
git stash pop xxx 应用+删除
16.git remote
git remote add origin 远程代码库地址 添加remote
git remote 查看远程信息
git remote -v 查看远程详细信息
17.git push
git push -u origin 分支名 第一次创建推送
git push 推送
18.git clone
git clone 链接 克隆,不想用默认文件名可以在连接后输入自定义的目录名
19.git fetch
获取远端更新