git常用命令

新建仓库步骤

GitHub网页上新建仓库,填好仓库名称,点击code复制链接,到本地terminal找到想放置的路径下面

1
2
git clone https://github.com/xx/{repository name} 
# 所在路径下面会新建一个仓库名称的文件夹

如果是本地还没有验证登录过github,需要输入自己的user name以及到GitHub网页上 setting -> developer settings -> personal access token -> generate new token -> select scopes (repo)

然后复制token在terminal输入密码后成功复制仓库代码到本地。

1
2
3
cd {repo name}
ls
# 可以看到新建的仓库的read me.md

常用步骤

已安装git并配置,GitHub已创建仓库,想把本地代码更新同步到远程的仓库

1
2
3
4
5
6
7
8
git init
git add .
git commit -m "Add all local files”

git remote add origin https://github.com/{username}/{repository_name}.git

git pull origin main
git push origin main

amend覆盖上一次commit记录

1
2
3
4
git add .
git commit -m "Add all local files”
git remote add origin https://github.com/{username}/{repository_name}.git
git push origin main -f

日常工作流程

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
%% 新建一个自己的分支newfeature并做更改 %%
git checkout -b newfeature

%% 为了commit history看着更清晰,减少和其他人提交的交叉 %%
git stash
git checkout main
git pull origin main

%% 到newfeature把自己更改的基点改到main最新的上一条commit %%
git checkout newfeature
git rebase main
git stash pop

%% 提交 %%
git commit -m "xx"
git push origin newfeature -f

%% 自己提交了好多条commit,整理成一条 %%
git rebase HEAD~3 -i
%% squash用来合成一条,drop用来舍弃,pick选择保留的commit,可以挪动顺序 %%

当改动提交到远程newfeature之后,可以新建一个pr经过approve之后完成合入。

同时对多个分支进行修改

当我需要同时修改几个分支的时候,因为是不同的feature,当我经常需要git stash/checkout操作时,混在一起容易相互影响,容易丢失我的改动。为了分隔开不同的修改历史,可以不同分支用不同的文件夹管理。

1
2
git worktree list
git worktree add ../feature2

当我这个feature的分支已经提交合入不再更新了,我会再删掉这个worktree。

1
2
git worktree list
git worktree remove feature2

git常用命令
https://hexwhat.top/2025/03/01/git-commands/
作者
Wynn
发布于
2025年3月1日
许可协议