基础命令详解
-
git init:初始化一个新的Git仓库。
-
git clone [url]:从远程仓库克隆一个本地副本。
-
git add [file]:将文件添加到暂存区。
-
git commit -m "[message]":将暂存区的文件提交到本地仓库,并添加提交信息。
-
git status:查看工作区、暂存区和本地仓库的状态。
-
git push:将本地仓库的更改推送到远程仓库。
-
git pull:从远程仓库拉取最新更改到本地。
-
git branch [branch_name]:创建新的分支。
-
git checkout [branch_name]:切换到指定分支。
-
git merge [branch_name]:将指定分支合并到当前分支。
实战例子与常见问题解决
-
解决代码冲突:
- 打开存在冲突的文件,你会看到类似以下的标记:
-
<<<<<<< HEAD 你的修改 ======= 远程仓库的修改 >>>>>>> branch_name
-
在这个标记之间,
<<<<<<< HEAD
到=======
之间是你本地修改的内容,=======
到>>>>>>> branch_name
之间是远程仓库的修改内容。你需要手动决定如何解决这个冲突。 -
可以选择保留你的修改、远程仓库的修改,或者合并两者。
-
然后使用
git add
将解决后的文件标记为已解决。
-
回滚到历史版本:
- 当需要撤销某次提交或回退到历史版本时,可以使用
git reset
或git revert
命令。 git reset --hard [commit_id]
可以将HEAD指针和工作区都回滚到指定提交。git revert [commit_id]
会创建一个新的提交,撤销指定的提交。
- 当需要撤销某次提交或回退到历史版本时,可以使用
-
创建和合并分支:
- 通过
git branch
创建新分支,例如git branch feature_branch
。 - 使用
git checkout
切换到新分支,例如git checkout feature_branch
。 - 在完成特性开发后,切换回主分支并使用
git merge
将新分支合并进来,例如git merge feature_branch
。
- 通过
-
管理远程仓库:
- 添加远程仓库:
git remote add [remote_name] [url]
。 - 查看远程仓库:
git remote -v
。 - 删除远程仓库:
git remote remove [remote_name]
。
- 添加远程仓库:
-
查看提交历史和修改内容:
- 使用
git log
查看提交历史,可以通过参数控制输出的格式。 - 使用
git diff
比较工作区、暂存区和本地仓库的文件差异。
- 使用
-
忽略文件和目录:
- 在项目根目录下创建
.gitignore
文件,列出需要忽略的文件和目录模式。 - 例如,
*.log
会忽略所有以.log
结尾的文件。
- 在项目根目录下创建
-
回到上一个分支:
- 使用
git checkout -
可以快速切换回上一个分支。
- 使用
-
修复上一个提交:
- 如果上一个提交有问题,可以使用
git commit --amend
来修复它,并添加新的提交信息。
- 如果上一个提交有问题,可以使用