少女祈祷中...

git 常用命令

默认分支名称:main

默认远程名称:origin

当前分支参考:HEAD

HEAD的父级:HEAD^ 或 HEAD~1

HEAD的祖父母:HEAD^^ 或 HEAD~2

git bash 清屏

1
clear

第一次初始化

1
2
3
4
5
6
git init
git add .
git commit -m "first commit"
git remote add origin git@github.com:账号名:仓库名
git pull origin mastet
git push orrgin master # -f 强推

创建文件

1
touch <file>

创建文件夹

1
mkdir <file>

查看文件内容

1
2
3
4
5
6
7
8
9
// 在 Git 中,你可以使用以下命令查看文件内容:
cat:由第一行开始显示文件内容。
tac:从最后一行开始显示,可以看出tac与cat字母顺序相反。
nl:显示的时候输出行号。
more:一页一页的显示文件内容。
less:与more类似,但它可以向前翻页。
head:只看前几行。
tail:只看最后几行。
od:以二进制的方式读取文件。

移动或重命名文件

1
git mv <current path> <new path>

删除文件

1
2
3
4
// 将文件从git暂存区和工作区中删除
git rm <file>
// 将该文件从本地仓库中删除
git commit -m "delete <file>"

初始化本地仓库

1
git init <directory>

添加文件到暂存区

1
2
3
4
// 添加单个文件
git add <file>
// 添加所有文件
git add .

从暂存区删除一个文件

1
git reset <file>

克隆一个远程仓库

1
git clone <url>

提交更改

1
2
3
git commit -m "<message>"
// 如果要添加对跟踪文件所做的所有更改并提交
git commit -a -m "<message>"# orgit commit -am "<message>"

查看提交日志

1
git log

查看历史记录

1
2
3
4
5
查看Git历史记录的方法有:
git log:可以全面的显示每次提交的内容。
git log --oneline:以一行一个历史版本的格式显示。
git log --pretty=oneline:能完整显示哈希字串。
git reflog:会多一些标志,比如HEAD@{移动到当前版本需要的步数}。

查看git 仓库当前状态

1
git status

从存储库中删除文件

1
2
3
git rm <file>
// 您也可以仅使用 --cached 标志将其从暂存区删除
git rm --cached <file>

显示分支

1
2
3
4
5
git branch
// 有用的标志
-a :显示所有分支
-r :显示远程分支
-v :显示最后一次提交的分支

创建分支

1
2
3
4
5
git branch <branch>
// 创建并切换分支
git checkout -b <branch>
// 从远程仓库创建分支
git checkout -b <branch> <origin>/<branch>

切换分支

1
git checkout <bransh>

删除分支

1
2
3
git branch -d <branch>
// 强制删除分支
git branch -D <branch>

合并分支

1
2
3
4
5
6
git merge <branch to merge into HEAD>

// 有用的标志
--no-ff:即使合并解析为快进,也创建合并提交
--squash:将指定分支中的所有提交压缩为单个提交
建议不要使用 --squash 标志,因为它会将所有提交压缩为单个提交,从而导致提交历史混乱。

添加远程仓库

1
git remote add <remote name> <url>

显示远程仓库

1
2
3
4
git remote

// 有用的标志
-v : 显示远程仓库的 URL。

删除远程仓库

1
git remote remove <remote name>

重命名远程****仓库

1
git remote rename <old name> <new name>

从远程仓库中获取更改

1
git fetch <remote name>

从特定分支获取更改

1
git fetch <remote name> <branch>

从远程仓库中拉取更改

1
git pull <remote name> <branch>

将更改推送到远程****仓库

1
git push <remote name>

将更改推送到特定分支

1
git push <remote name> <branch>

查看远程仓库改动

1
git fetch

添加轻标签

1
git tag <tag>

添加注解标签

1
git tag -a <tag>