多人开发必备Git技能
如果你已经开始工作了,一定对 Git
不陌生,开发需要一个团队,版本控制必不可少。如果你还在学习,准备参加工作,那建议你抽空好好学习一下 Git
。
Git
是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。在我们的工作中也是必备的技能,还记得第一天入职主管给我的第一个任务就是让我学习 Git
,熟悉 Git
的整个开发流程。Git
具有以下特点:
速度快、灵活
自由选择工作方式
保持工作独立
适合分布式开发,强调个体
下面是我总结的几大块 git
命令,与君共享。
一、代码上传
1 | git init # 初始化 git 仓库 |
1 | git add --all # 添加本地文件到暂存区 |
1 | git commit -m “注释” # 添加本地文件到版本库 |
1 | git remote add origin https://***.git # 添加远程仓库地址 |
1 | git push origin master # 向远程仓库推送代码 |
二、代码下载
1.直接下载
1 | git clone https://***.git # 克隆远程代码 |
2.通过抓取
1 | git init # 初始化 git 仓库 |
1 | git remote add origin https://***.git # 添加远程仓库地址 |
1 | git fetch origin master # 抓取远程仓库代码(只有主支) |
1 | git merge origin/master # 合并到本地仓库 |
三、分支管理
1 | git checkout -b dev # 创建一个名叫 dev 的分支并切换到此分支 |
1 | git branch # 查看有几条分支 |
1 | git checkout dev # 切换到 dev 分支 |
1 | git branch -m oldname newname # 更换分支名称 |
1 | git merge dev # 合并分支(要切换到要合并它的分支上) |
1 | git branch -d dev # 删除当前分支(强制删除:-D) |
四、版本回退
1 | git reflog # 显示回退的 id |
1 | git reset --hard commit-id # 回到想要回退的版本 |
1 | git reset --hard HEAD^^ # 回退到上一个版本 |
1 | git reset HEAD~5 # 撤销过去 5 个 commit 的命令,然后在添加提交 |
五、其他命令
1 | git --version # 查看当前 git 版本 |
1 | git help --all # 查看 git 命令 |
1 | git diff # 查看当前工作区域版本库有哪些区别,修改了什么内容 |
1 | git status # 查看仓库当前状态 |
1 | git log # 查看提交的历史记录 |
1 | git log --pretty=oneline # 当前记录在一行显示 |
1 | git reflog # 可以查看所有分支的所有操作记录(包括 commit 和 reset 的操作),包括已经被删除的 commit 记录 |
1 | git pull # 更新本地仓库 |
1 | git remote -v # 查看远程信息库 pull 和 fetch 详细信息 |
1 | git branch -r # 查看远程分支 |
1 | git branch -a # 查看所有分支 |
1 | git push --force origin dev # 强制推荐 dev 分支(rebase 后的分支历史改变了,可能导致不兼容现象) |
1 | git remote rm # 删除远程仓库 |
1 | git remote show origin # 查看远程仓库的信息 |
六、总结
命令有些多,可真正在工作中用的最多的也就几条,其他的了解一下,用到的时候翻阅笔记吧。在这里提醒一下,在 push
自己的代码之前一定要 pull
一下,不然很容易把别人辛辛苦苦码的代码覆盖,这样很容易挨揍的哦~