git命令大全
Git 是一个分布式版本控制系统,广泛应用于软件开发和项目协作中。通过熟练掌握 Git 命令,你可以有效地追踪代码变化、协同工作,并管理代码版本。以下是一些关键的 Git 命令及其用途: 1. **配置用户信息**: - `git config –global user.name "Your name"` 设置你的姓名。 - `git config –global user.email "email@example.com"` 设置你的邮箱,用于在提交时标识作者。 2. **初始化仓库**: - 创建一个新目录,例如 `$mkdir name`,然后进入目录 `$cd 目录名称`。 - 初始化 Git 仓库:`$git init`。 3. **文件操作**: - 将文件添加到仓库:`$git add name`。 - 提交文件:`$git commit -m " 注释"`。 4. **版本管理**: - 查看仓库状态:`$git status`。 - 比较工作区与版本库的差异:`$git diff name`。 - 查看版本历史:`$git log`,简化日志:`$git log --pretty=oneline`。 - 回退版本:`$git reset –hard HEAD^`(回到上一个版本),`HEAD~n` 表示回到n个版本前,`commitID` 则是特定版本的 ID。 - 查看文件内容:`$cat name`。 5. **工作区与暂存区**: - 工作区是实际可见的文件,版本库包含 `.git` 隐藏目录。 - `git diff HEAD --name-only` 显示工作区与版本库的区别。 - 丢弃工作区的修改:`$git checkout -- name`。 - 从暂存区移回工作区:`$git reset HEAD name`。 - 删除文件:`$rm name`,从版本库删除并提交:`$git rm name && git commit -m ""`。 - 恢复误删文件:`$git checkout --name`。 6. **远程仓库**: - 创建 SSH 密钥:`$ssh-keygen –t rsa –C "youremail@example.com"`。 - 添加远程仓库:`$git remote add origin name`。 - 推送本地仓库至远程:`$git push –u origin master` 或 `git push origin master`。 - 克隆远程仓库:`$git clone git@github.com:michaelliao/gitskills.git`。 7. **分支管理**: - 查看分支:`git branch`。 - 创建分支:`git branch name`,切换分支:`git checkout name`,创建并切换:`git checkout -b name`。 - 合并分支:`git merge name`,删除分支:`git branch -d name`。 - 强制删除未合并分支:`git branch -D name`。 - 禁用快进合并:`git merge --no-ff -m "merge with no-ff" dev`。 - 查看分支合并情况:`git log --graph --pretty=oneline --abbrev-commit`。 8. **解决冲突**: - 当多人协作时,可能遇到冲突,需要手动编辑冲突文件,解决后提交。 9. **Stash 功能**: - 临时保存工作现场:`git stash`,查看存档:`git stash list`,恢复:`git stash apply`(保留存档)或 `git stash pop`(删除存档并恢复)。 10. **多人协作模式**: - 通常工作流程包括:拉取远程更新、创建分支、开发、合并分支、推送至远程。 - 创建远程分支:`git checkout --track origin/branch`。 - 推送本地分支到远程:`git push origin branch`。 通过这些基本的 Git 命令,你可以高效地进行版本控制,实现团队协作,确保代码的稳定性和可追溯性。在实际工作中,还会遇到更多高级用法,如标签(tag)、重置(reset)、rebase 等,不断学习和实践,将使你在 Git 使用上更加得心应手。