> For the complete documentation index, see [llms.txt](https://august7752.gitbook.io/destiny/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://august7752.gitbook.io/destiny/git/git-chang-yong-ming-ling.md).

# Git - 常用命令

```
git init here # 创建本地仓库(repository)，将会在文件夹下创建一个 .git 文件夹，.git 文件夹里存储了所有的版本信息、标记等内容
git remote add origin git@github.com:用户名/仓库名.git # 把本地仓库和远程仓库关联起来。如果不执行这个命令的话，每次 push 的时候都需要指定远程服务器的地址
git add # 从本地仓库增删，结果将会保存到本机的缓存里面
git rm
git commit -m "comments" # 提交，把本机缓存中的内容提交到本机的 HEAD 里面
git push origin master # 把本地的 commit(提交) push 到远程服务器上
git pull origin master # 从远程服务器 pull 新的改动
git status # 查看状态
git add -A # 提交全部修改
```

> git 配置:
>
> ```
> git config --global user.name "xxx" # 配置用户名，上传本地 repository 到服务器上的时候，在 Github 上会显示这里配置的上传者信息
> git config --global user.email "xxx" # 配置邮箱
> git config --list # 查看配置列表
> ```
>
> 配置 sshkey: 参考[Mac 配置 ssh](/destiny/git/mac-pei-zhi-ssh.md)
>
> 建立仓库 repository:
>
> ```
> git init here # 创建本地仓库
> git remote add origin git@github.com:用户名/仓库名.git # 把本地仓库和远程仓库关联起来， 如果不执行这个命令的话，每次 push 的时候都需要指定远程服务器的地址
> ```
>
> 从远程仓库中下载新的改动:
>
> ```
> git pull origin master
> ```
>
> 提交本地修改到远程仓库中:
>
> ```
> git add
> git add -A # 将改动添加到本地仓库中
> git rm xxx # 从本地仓库中删除指定文件
> git rm -r xxx # 从本地仓库中删除指定文件夹
> git commit -m "注释" # 把本机缓存中的内容提交到本机的 HEAD 里面
> git push origin master # 把本地的 commit push 到远程仓库中
> ```
>
> 编辑提交
>
> ```
> git rebase -i HEAD~2 # 编辑最近两次提交
>     # p, pick = use commit
>     # r, reword = use commit, but edit the commit message
>     # e, edit = use commit, but stop for amending
>     # s, squash = use commit, but meld into previous commit
>     # f, fixup = like "squash", but discard this commit's log message
>     # x, exec = run command (the rest of the line) using shell
>     # d, drop = remove commit
> git reset HEAD~2 # 回退最近两次提交(commit 会丢失, 两次修改的代码会整合在一起)
> ```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://august7752.gitbook.io/destiny/git/git-chang-yong-ming-ling.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
