Git 主要用于代码版本的管理,尤其是在团队协作的时候,提高工作效率,减少应用程序因版本问题出现的 bug 。有两个特点:
- 开源
- 分布式(速度快)
网上有很多关于 git 的教程,这里推荐两个供大家学习的地方:
灵活使用 git 需要花费一些时间和精力。这篇文章有助于大家快速上手使用 git,基本满足日常的需求。
个人管理
克隆代码(前提是在远程仓库已经创建了项目,如 码云、github)
git clone url
改动文件后,添加当前项目的所有文件到本地缓存。
git add .
把文件保存在本地 git 仓库
git commit -m "注释"
向远程仓库推送更新
git push
从远程仓库拉取更新(可以创建两个不同文件夹,改改代码,试试推送和拉取更新)
git pull
团队协作
创建、删除、推送分支
创建新的分支 1,取名 branchOne,这时分支还在本地
git branch branchOne
删除分支1
git branch -d branchOne
切换到分支1,如果刚刚删除,重建一个
git checkout branchOne
推送到远程仓库,创建名字为 branchOne 的分支,注意“ :”两边不能有空格
git push origin branchOne:branchOne
合并分支
合并分支很重要,所以单独讲讲分支的合并。
假设已经创建了master 和 分支 branchOne ,在本地进行合并后推送:
//进入到 master分支:
git checkout master
//合并分支1 到 master 分支
git merge branchOne
//如果没有冲突的情况下,可直接推送到 master 分支,有冲突的话打开文件手动合并再推送。
git push
这个时候的 branchOne 和 master 不是同步的。因为刚才在 master 里操作的含义是,master 从 branchOne 中拿来 branchOne 更新的部分,但 master 很自私,没有把自己的改动过的部分给 branchOne 。合并后的 master 分支比其他分支永远多一点点。
//切换分支
git checkout branchOne
//从远程仓库中拉取下来
git pull origin master
其他经常使用的命令
查看 git 状态
git status
查看日志,可以看到 commit 基本情况 和 hash 值。
git log
回退版本,放弃更新
git reset --hard 59ab539214e21ff8c14ecc7c8d7cbd8a79499dab
59ab539214e21ff8c14ecc7c8d7cbd8a79499dab 是希望回退到的 commit hash 值,在它之后创建的 commit 都会删除。
了解基本的操作以后,学习 git 其他功能都是锦上添花。
接下来会出一系列 git 文章并不断更新:
- git status 状态详解
- git diff 查看本地缓存
- git log 查看详细历史详解
- git merge 合并,解决代码冲突
网友评论