美文网首页
【Git 教程】小白专用!极其简单的 git 文档

【Git 教程】小白专用!极其简单的 git 文档

作者: KurryLuo | 来源:发表于2017-11-08 13:34 被阅读0次

    Git 主要用于代码版本的管理,尤其是在团队协作的时候,提高工作效率,减少应用程序因版本问题出现的 bug 。有两个特点:

    • 开源
    • 分布式(速度快)

    网上有很多关于 git 的教程,这里推荐两个供大家学习的地方:

    1. 菜鸟 git 教程
    2. 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 合并,解决代码冲突

    相关文章

      网友评论

          本文标题:【Git 教程】小白专用!极其简单的 git 文档

          本文链接:https://www.haomeiwen.com/subject/vtnemxtx.html