git常用命令
- git status 查看当前状态
- git add '文件名称'
- git add . 将所有文件提价到暂存区
- git commit -m "提交本地仓库描述"
- git push ——将本地仓库推送到云端仓库
- git log 查看日志
- git reflog 查看git操作
- git reset --hard “提交状态码”—— 回到此状态码状态
- git diff——查看文件修改部分
- git branch——查看当前所属分支(分支前面有*号的是当前分支)
- branch 也可以新建分支,但是创建了新分支,但是不跳转至新分支,比如:git branch newBranch1
- git checkout——切换分支,比如:git checkout master
- checkout 也可以创建分支,并跳转至创建的新分支,比如:git checkout -b newBranch2
- git branch -m oldBranch newBranch ——修改分支名称,将oldBranch改为newBranch,但是修改了本地的分支,需要将修改后的分支添加到云端去(git push -u origin),然后再删除云端分支(git push -d origin xx)
- git merge——合并分支,比如:当前属于newBranch2分支,要将分支内容合并到主分支中,git merge master
- git push -u origin test ——云端添加分支test
- git push -d origin xx ——删除云端分支xx
撤销操作
当文件修改后,想撤销修改
- git restore 1.text
当文件git add* 后,想撤销此次暂存区内容
- git restore --staged 1.text
拷贝、拉取操作
- git clone http://******.com——从远程仓库克隆
当克隆代码后,远程仓库版本更新了
- git pull —— 从远程仓库重新拉取更新文件
创建/切换/删除分支
-
git branch master——(branch:切换分支,master:分支名称)
-
git checkout -b dev——(checkout :切换分支,-b:创建并且切换,dev:分支名称)
-
gir branch -d dev ——(-d:删除分支)
合并分支
合并分支前,需要进入合并的分支中
- git merge dev——(merge:合并分支,dev:分支名称)
将本地仓库分支推送至码云/github中
- git push -u origin user——(user:本地分支推送到码云后,此分支的名字为user)
忽略文件
需要创建一个.gitignore文件,并在文件中标识出忽略文件(比如项目中的node_modules文件夹)
比如:
# 标识此文件忽略
/node_modules/
# 标识以json后缀的文件忽略
*.json
场景问题
场景一:当团队合作的时候,其他分支有问题,需要处理,但是当前分支又没有写好,不能提交,此时可以使用stash保存当前场景,当处理完问题分支提交后,还需要将处理分支和当前分支合并,这时就需要回到当时存储的状态了stash apply
-
git stash——(stash:保存当前分支状态)
-
git stash list——(查看当前存储列表)
-
git stash apply——(回到存储列表状态,如果有多个的话,可以指定某个状态)