Git是目前世界上最先进的分布式版本控制系统,尤其在软件开发领域中被广泛应用。廖雪峰的Git教程是学习Git的优秀资源,现在它已经被移植到了Android平台,使得开发者可以在移动设备上随时随地学习Git。

1. Git基本概念

  • 仓库(Repository):Git中的所有数据都存储在一个仓库中,它是版本控制的中心。

  • 提交(Commit):每次对代码进行修改后,Git会保存一个快照,并关联到当前分支。

  • 分支(Branch):Git的分支是轻量级的,用于进行平行开发,每个分支代表不同的开发路径。

  • HEAD:指向当前分支的指针,代表你正在工作的那个版本。

  • 索引(Index):也称为“stage”,用于暂存即将被提交的更改。

2. Git安装与配置

在Android设备上,需要安装支持Git的终端模拟器,如Termux,然后通过包管理器(如apt)安装Git。

3. Git初始化与克隆

  • 初始化(Init):在本地创建新的Git仓库,用git init命令。

  • 克隆(Clone):从远程仓库复制到本地,用git clone <;url&gt;命令。

4. Git基本操作

  • 添加(Add):将文件或目录加入到索引,用git add <;file>;git add .

  • 提交(Commit):保存当前索引中的更改,用git commit -m \"message\"

  • 查看状态(Status):用git status检查文件的状态。

  • 切换分支(Checkout):用git checkout <;branch>;在不同分支间切换。

  • 合并(Merge):用git merge <;branch>;将分支的更改合并到当前分支。

5. 版本回溯

  • 撤销(Discard):用git reset --hard HEAD可以撤销最近一次提交。

  • 查看历史(History)git log显示提交历史,git blame查看每个行的修改历史。

  • 重置(Restore)git reset可以用来恢复到特定的提交状态。

6. 远程操作

  • 添加远程仓库(Remote Add)git remote add origin <;url>;

  • 推送(Push)git push origin <;branch>;将本地分支推送到远程仓库。

  • 拉取(Pull)git pull origin <;branch>;将远程仓库的更改拉取到本地。

7. 解决冲突

当多个人对同一文件进行修改并尝试合并时,可能会出现冲突。Git会标识出冲突的部分,需要手动解决后再提交。

8. 分支管理

  • 创建分支(Create)git branch <;new_branch>;创建新分支。

  • 删除分支(Delete)git branch -d <;branch>;删除已合并的分支。

  • 合并分支(Merge)git merge <;branch>;将指定分支的更改合并到当前分支。