prompte git
时间: 2024-12-26 10:15:30 浏览: 4
### Git 教程和基本命令
#### 初始化仓库
Git 使用 `git init` 命令来初始化一个新的 Git 仓库。当执行此命令时,会在当前目录下创建一个名为 `.git` 的子目录,这个目录包含了项目所需的所有元数据[^2]。
```bash
$ git init
Initialized empty Git repository in /path/to/your/repo/.git/
```
#### 添加文件到暂存区
为了跟踪新添加或修改过的文件,在提交更改之前需先将其加入暂存区:
```bash
$ git add <file>
# 或者全部新增及已追踪的文件
$ git add .
```
#### 查看状态
可以利用 `git status` 来查看工作树的状态以及哪些改动已被纳入暂存区等待提交:
```bash
$ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: README.md
```
#### 提交变更
一旦准备好保存这些变化,则可以通过运行带有适当消息描述此次更新内容的 `git commit` 完成实际存储过程:
```bash
$ git commit -m "Initial commit"
[master (root-commit) e7d9a8b] Initial commit
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 README.md
```
#### 设置远程库并推送代码
如果想要分享本地版本控制系统中的成果给他人或是备份至云端服务提供商处的话,就需要配置远端地址并通过 push 动作上传最新版次的数据集:
设置新的远程仓库链接:
```bash
$ git remote add origin https://github.com/user/repo.git
```
首次推送所有分支历史记录到指定位置上:
```bash
$ git push -u origin master
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 252 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/user/repo.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.
```
#### 获取最新的上游变动
为了让自己的副本保持同步于官方发布的进度表,应该定期拉取来自服务器上的增量补丁包以实现自动化的合并处理流程:
获取最新的远程分支信息:
```bash
$ git fetch
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
Unpacking objects: 100% (5/5), done.
From https://github.com/user/repo
e7d9a8b..fbbbcba master -> origin/master
```
将远程分支的内容集成进来:
```bash
$ git merge origin/master
Updating e7d9a8b..fbbbcba
Fast-forward
README.md | 1 +
1 file changed, 1 insertion(+)
```
或者更简单的方式就是直接使用 pull 合二为一:
```bash
$ git pull origin master
```
阅读全文