Git是分布式版本控制系统,用于跟踪对文件和目录的更改。在Git中,有几个核心概念,如master分支(默认开发分支)、origin(默认远程版本库)、Index/Stage(暂存区)、Workspace(工作区)、Repository(仓库区,或本地仓库)以及Remote(远程仓库)。以下是对Git常用命令的详细说明: **一、新建代码库** 1. `git init`:在当前目录创建一个新的Git代码库,初始化为空的Git仓库。 2. `git init [project-name]`:在指定的项目目录下初始化一个新的Git代码库。 **二、配置Git** 1. `git config --list`:显示当前的Git配置,包括用户信息、仓库路径等。 2. `git config -e [--global]`:编辑Git配置文件,`--global`参数表示全局配置,即对用户所有项目生效。 3. `git config [--global] user.name "[name]"`:设置提交代码时使用的用户名。 4. `git config [--global] user.email "[email address]"`:设置提交代码时使用的邮箱地址。 **三、管理文件** 1. `git status`:查看当前工作区的状态,包括哪些文件被修改、新增或删除。 2. `git diff`:显示工作区与暂存区之间的差异。 3. `git add [file1] [file2] ...`:将指定文件添加到暂存区,准备进行提交。 4. `git add [dir]`:将指定目录及其所有子目录下的文件添加到暂存区。 5. `git add .`:将当前目录下所有改动过的文件添加到暂存区。 6. `git add -p`:交互式地添加改动,允许分次提交同一文件的不同部分。 7. `git rm [file1] [file2] ...`:删除工作区中的文件,并将其从版本控制中移除。 8. `git rm --cached [file]`:仅从版本库中移除文件,但保留工作区的文件。 9. `git mv [file-original] [file-renamed]`:重命名文件并记录这一更改。 **四、提交代码** 1. `git commit -m [message]`:提交暂存区中的所有更改,附带提交信息。 2. `git commit [file1] [file2] ... -m [message]`:提交指定文件的更改。 3. `git commit -a`:提交工作区所有改动,跳过暂存区。 4. `git commit -v`:在提交时显示详细的diff信息。 5. `git commit --amend -m [message]`:修改上一次提交的信息,如果无新更改,则不会创建新提交。 6. `git commit --amend [file1] [file2] ...`:用新更改覆盖上一次提交,适用于小范围修复。 **五、分支管理** 1. `git branch`:列出所有本地分支。 2. `git branch -r`:列出所有远程分支。 3. `git branch -a`:列出所有本地和远程分支。 4. `git branch [branch-name]`:创建新分支,但不切换。 5. `git branch --track [branch] [remote-branch]`:创建并追踪远程分支的本地分支。 6. `git branch -d [branch-name]`:删除本地分支。 7. `git push origin --delete [branch-name]` 或 `git branch -dr [remote/branch]`:删除远程分支。 8. `git checkout -b [branch]`:创建并切换到新分支。 9. `git checkout [branch-name]`:切换到指定分支。 10. `git checkout -`:切换回上一个分支。 11. `git branch --set-upstream [branch] [remote-branch]`:设定本地分支追踪远程分支,用于自动拉取和合并。 **六、合并与衍合** 1. `git merge [branch]`:将指定分支合并到当前分支。 2. `git rebase [branch]`:衍合指定分支,即将当前分支的更改应用到指定分支的最新提交之上,使历史更简洁。 以上就是Git的基础操作,这些命令涵盖了从创建仓库、管理文件、提交更改到分支管理和合并的整个流程。熟练掌握这些命令,能够高效地进行代码版本控制。在实际工作中,Git还有更多高级功能,如解决冲突、标签管理、cherry-pick、bisect等,随着经验的增长,你将逐渐熟悉并运用这些工具来优化你的开发流程。
剩余6页未读,继续阅读
- 粉丝: 18
- 资源: 299
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- paho.mqtt.javascript.zip
- Packt 发布的《Java 编码问题》.zip
- OpenTelemetry Java SDK.zip
- OBD-II Java API.zip
- 一个支持多人游玩的Flappy-Bird变种游戏, Java编写.zip
- 一个用 Java 实现的贪吃蛇小游戏.zip
- 一个利用Java Swing实现可视化界面的扫雷小游戏.zip
- 一个简单ssh(spring springMVC hibernate)游戏网站,在网上找的html模板,没有自己写UI,重点放在java后端上.zip
- 一个使用Java完成的仿超级玛丽小游戏.zip
- 一个利用java语言制作的简单飞机游戏.zip
评论0