git概念
- Workspace:工作区
- Index / Stage:暂存区
- Repository:本地仓库
- Remote:远程仓库
常用命令
查看git config配置
git config --list
git config全局配置
1
2git config --global user.name "feidom"
git config --global user.email "qiaoxiansen@hotmail.com"git config针对单个项目配置用户
1
2
3# cd 项目目录,作用于当前项目下的.git目录下的config
git config user.name "feidom"
git config user.email "qiaoxiansen@hotmail.com"
克隆一个项目和它的整个代码历史
$ git clone [url]
查看本地仓库分支
$ git branch
查看所有本地分支和远程分支
$ git branch -a
查看所有所有远程分支
$ git branch -r
查看分支关联关系
$ git branch -vv
查看不同
$ git diff
显示有变更的文件
$ git status
添加当前目录的所有文件到暂存区
$ git add .
提交暂存区到本地仓库
$ git commit -m [提交信息]
拉取远程仓库带代码到本地仓库并合并
$ git pull [remote] [branch]
$ git pull
(分支有关联关系时)上传本地指定分支到远程仓库
$ git push [remote] [branch]
$ git push
(分支有关联关系时)
- 创建一个新的空分支(内容来自互联网)
$ git checkout --orphan [新的分支名]
(建一个没有父节点的分支,但是会复制当前分支的内容到新的分支上。)
这个命令创建了新的分支并切换到新的分支下,并且里边有上个分支的内容
注意 :其实这个时候新的分支还不能说是一个分支,你查看分支的话,是没有这个分支的,你必须要提交一次,这个分支才算是真的创建出来了
因为这个分支没有父节点,所以没有任何的历史,只需要调用
$ git rm -rf .
删除所有的文件(只会删除加入版本管理的文件),然后你可以随便创建一个文件,提交之后,这个新的空分支就算是创建完成了。
新建一个本地分支,并切换到该分支
$ git checkout -b [本地分支] [remote]
(-b会建立本地分支和远程分支的关联关系)从某个提交记录(2b5c3292)拉一个新分支出来
$ git checkout 2b5c3292 -b [branch]
提交当前分支到远程仓库的对应的新分支
$ git push -u origin [branch]
(-u会建立本地分支和远程分支的关联关系)新建本地分支与远程分支关联关系
git branch --set-upstream-to [远程分支] [本地分支]
删除本地分支
切到其他分支,然后git branch -d [本地分支]
从远程获取其他用户push上来的新分支
git fetch
查看远程仓库信息
git remote -v
移除远程仓库
git remote remove origin
添加远程仓库
git remote add origin [远程仓库地址]
查看该分支的远程仓库
git remote show
upstream:被fork的仓库/origin:自己fork的仓库从自己本地切一个分支出来
git checkout -b [本地分支名]
从远程仓库地址pull代码
git pull origin master --rebase
先拉自己fork仓库的最新代码git pull upstream master --rebase
再拉被fork仓库的最新代码推送代码到自己fork仓库分支
git push origin [自己远程仓库的分支]
合并多个commit记录为一个
git rebase -i HEAD~
自己的远端提pull request到upstream的远端,github上操作
- vscode合并分支
在vscode界面,输入:ctrl(win)/command(mac)+shift+p
,然后输入git merge
,然后选一个要合并到当前分支的分支,回车确定即可。
git问题解决:
- git clone 时出错: 解决:
1
2error: RPC failed; result=35, HTTP code = 0
fatal: The remote end hung up unexpectedly- 查看全局的postBuffer配置
git config http.postBuffer
- 把这个配置改大一点:
git config http.postBuffer 24288000
- 查看全局的postBuffer配置
- 本文标题:git常用命令(个人总结)
- 本文作者:乔文飞
- 创建时间:2020-07-04 21:04:13
- 本文链接:http://www.feidom.com/2020/07/04/git常用命令/
- 版权声明:本博客所有文章为作者学习笔记,有转载其他前端大佬的文章。转载时请注明出处。