- 查看当前终端所在目录的路径
-
用于切换目录的命令
- 还可以在在终端中输入cd后拖动文件夹回车,然后终端就会切换到所拖动的文件或者文件夹的位置;eg:cd Desktop
- 当前到上一级目录去
- 回到用户的目录
- 回到根目录下
- 查看当前目录下所有文件或者文件夹,但不包括隐藏的文件或者文件夹
- 查看当前目录下所有的文件或者文件夹,包括隐藏的文件或文件夹
- eg:ls /src 查看src下的所有文件夹和文件
- 清除当前终端内当前行以上的所有操作记录
- 用于创建文件夹;eg:mkdir test
- 删除一个文件夹;注意,不能再当前文件夹内删除当前文件夹;-rf是强制删除,所以要特别注意文件和文件夹的删除操作
- 用于创建文件;eg:touch home.vue
- 用于删除文件;eg:rm home.vue
-
用户名
- git config --global user.name 'mr lin'
-
邮箱
- git config --global user.email '123@qq.com'
- git --list
- git config user.name
- git config user.email
- git help
-
git hlep <命令>
- eg:git help commit
- git branch <分支名>
- git branch
-
git checkout <分支名>
- eg:git checkout develop 切换develop分支
-
git checkout -b <分支名>
- eg:git checkout -b v3 创建v3分支并且还要切换v3分支
-
git branch -d <分支名>
- 注意:在当前分支下不能删除当前分支;
-
git branch -D <分支名>
- 强制删除分支
-
git branch --merge | egrep -v "(^*|master|develop)" | xargs git branch -d
- 删除除master和deve分支以外的所有已合并的分支
-
git branch --no-merge | egrep -v "(^*|master)" | xargs git branch -D
- 删除master以外的所有未合并的分支
-
git push origin --delete <分支名>
- 删除远端分支和远端追踪分支
-
git branch --merged
- 如果出已合并的分支外和主分支一样的话,则其他分支是新建分支
-
git branch --no-merged
- 查看未合并的分支
-
git merage <分支名>
- eg:git merge develop 意为:合并develop分支
-
解决合并时的冲突
-
git status
- 查看冲突原因
-
git merge --abort
- 撤销合并
-
-
git reset --hard ORIG_HEAD
- 回到合并之前
-
git merge <分支名> --no-ff
- --no-ff 就是不执行快转机制
-
git merge <分支名> --no-ff --no-commit
- 自动合并,但是并没有提到工作区,通常用于测试合并,在合并之后没问题,就再次使用commit提交
-
git branch -a
- 查看远端追踪分支
-
在当前终端所打开的目录里初始化一个本地仓库;创建后是一个隐藏文件,可以使用ls -la命令查看
-
git init <文件夹>
- eg:git init demo 意为创建一个demo文件夹且生成git本地仓库
-
git add <文件或者文件夹>
- eg:git add main.ts 意为将main.ts添加到本地仓库
-
git add .
- 将所有的文件和文件夹添加到本地仓库中
- git rm --cached home.vue 意为将home.vue从本地仓库中删除
- 查看当前创库所管理的文件或文件夹
-
git commit -am '文字描述'
- 注意:只有在文件被添加到本地仓库中的时候,才可以commit
-
git commit -m '此次提交的文字描述'
-
git rm <文件夹或者文件名>
- eg:git rm 'home.js' 意为删除home.jswenjian
- eg:git mv home.js newHome.js 意为将home.js修改为newHome.js
- eg:git mv home.js src/newhome.js 意为:将home.js移动到src下并重新命名为newhome.js 注意:只有在add后才能移动
- 配置要忽略的文件或者文件夹;与.git目录同级;但是对已经被add到git的文件或者文件夹无效
- 将已经被添加到git的所有文件或者文件夹进行’删除操作'
- eg:git rm -r --cached src/ 意为:将src文件夹在git仓库中剔除,删除它的记录
- eg:git reset HEAD src 意为:将src从git仓库中撤销
- 在没有add之前可以对指定的文件或者文件夹进行操作;eg:git checkout -- home.js 意为:将home.js进行撤销操作
-
git diff
-
git diff <文件或者文件夹>
-
git diff --staged
- 查看最近一次提交的与上一次提交的区别
-
git reset --hard HEAD^
- 回到上一个版本
-
git reset --hard HEAD^^
- 回到上上一个版本
-
git reset --hard <hash值或者版本标识>
- eg:git reset --hard b1dc588 意为:版本回退到hash值为b1dc588的那次记录
-
git checkout <hash值> -- <文件或者文件夹>
- eg:git checkout b52e27d -- index.js 回退到hash所指向版本的index.js文件的代码
-
git checkout <hash值> -- .
- eg:git checkout b52ee27d -- . 回退到hash值b52eex7d指向的版本的所有代码
-
git log --oneline --graph --all
- 查看所有的版本提交信息
- git merge <分支名> --no-ff
- git reset --head <hash值>
- 查看git本地仓库里所有的记录(包括:作者、邮箱、提交时间、所提交的文件)
- 查看最近两次提交内容的差别
- 信息都在一行显示
- 查看所有分支下的信息
- 查看所有分支下的信息且在一行显示
- 一行显示所有的信息,包括完整的hash值
- 定制显示内容的格式
- eg:git log --author="lin" 意为:查看作者为lin提交的所有内容
- git remote add origin https://github.com/changlin93/changlin93.github.io.git
- git push -u origin master
- 本地分支
- 远端追踪分支
- 远端分支
- 将所有的信息进行push到远程仓库中
- git pull
- git fetch
- git merge
- 可在远端网页中进行删除也可以命令删除
- 子主题 2
-
git remote -v
- 获取push到远端和远端pull的地址
-
git remote set-url origin <目标网址>
- eg:git clone https://github.com/ant-design/ant-design.git
- 克隆项目不切换分支
-
不切换分支
- eg:git clone --no-checkout https://github.com/ant-design/ant-design.git
-
切换分支
- eg:git clone --no-checkout https://github.com/ant-design/ant-design.git antd源码
- 克隆一个项目的裸的仓库信息
- ssh-keygen
进入GitHub---->点击头像---->settings---->左侧边栏SSH and GPG keys---->选择右上角的new ssh key---->将刚生成的.pub文件的内容复制到里面---->点击Add SSH keys
-
ssh root@<公网ip>
- eg:ssh root@127.0.0.1