Git
查看当前分支
新建分支并切换
git checkout -b 分支名称
例如,新建 users 分支并切换到它
切换到已有的分支下
git checkout 分支名称
例如,切换到 master 分支下,
查看分支状态
可以看到项目文件的变化
提交到暂存区
查看分支状态之后可以知道有哪些变化,现在就要提交到暂存区
git add .
表示把所有修改过的文件提交到暂存区,如果想提交特定文件 将.
换成文件名
提交到暂存区之后,commit 提交
git commit -m "分支描述"
推送到码云(我用的是码云)
如果码云上没有此分支,那就要使用下面的命令,表示新建并推送到该分支
git push -u origin user
查看码云仓库的分支记录(就会多一个分支)
强制提交
git push -f origin user
谨慎使用
合并分支
master 分支一般是主分支,每次完成一个分支功能之后,推送完此分支还需要将它合并到 master 分支,这样如果想在云端下载代码只需要下载 master 即可。
(这里貌似有些废话,我合并分支时,需要先切换到该分支下,合并分支,最后 push 即可)
例如: 将 users 分支合并到 master 分支下
-
切换到 master 分支下:
git checkout master
-
合并 users 分支:
git merge users
-
推送到码云:
git push
如果是已经存在的分支,例如 master 分支,只需要执行git push
即可,不存在的分支才需要执行 git push -u origin 分支名称
git push
git 连接到远程仓库
- 已有 Github 远程仓库,拉取到本地开发
git clone <仓库地址>
- 将本地项目连接到 Github 远程仓库
git remote add <name> <仓库地址> //建立连接
git remote -v //查看远程仓库的信息
添加远程仓库
有时候我们可能同时在Gitee 和 Github有仓库,这时候需要把Github地址也添加进来
git remote add <name> <url>
- name默认为origin
删除远程仓库
git remote remove <name>
删除分支
删除远程分支
- 查看所有本地和远程分支
git branch -a
- 删除本地分支,先切换到其他分支
git branch -D <branch>
- 删除远程对应分支,
- 先删除本地分支,然后推送代码删除远程分支
git branch -d dev_20181018
git push origin --delete <branch>
首先查看所有分支,然后删除对应分支,最后查看所有分支看看目标分支是否已经被删除
git push origin --delete branch1
撤销操作
git reflog 查看提交记录
git reset --hard <回退位置>
拉取分支
git pull 命用于从远程获取代码并合并本地的版本。
拉取远程分支到本地
从远程仓库拉取一条本地不存在的分支时:
首先查看所有分支查看是否有目标分支,有时候远程分支上显示不全
git branch -a
如果没有
git fetch origin <branch>
如果有
git checkout -b 本地分支名 origin/远程分支名
最后看看是不是在目标分支上
git branch
执行完后就
.gitignore 不生效解决
-
git rm -r --cached .
-
git add .
-
git commit -m ‘update .gitignore’
markdown 生成目录
-
1、 在文章开头加 [toc]
-
2、 doctoc ‘文件名称’ ,例如doctoc git常见命令.md
先 npm i doctoc -g 安装doctoc ,切换到目标目录下,使用 doctoc 命令
修改文档后还需执行命令更新目录。
查看用户信息
git config user.name 或
git config user.email
设置用户信息
设置项目下的用户名:git config user.name
设置全局的用户名:git config user.name -g
以上就是我最近用到的 Git 命令,之后继续补充
参考: Git 简明指南
清空历史提交记录
// --orphan 创建一个空分支并切换,不使用的话创建的分支会有共同的父节点
git checkout --orphan latest_branch
git add -A
git commit -am "first commit"
// 删除之前的分支
git branch -D main
// 修改分支名称
git branch -m main
// 强制提交 第一次提交时用,其他时候慎用
git push -f origin master