[bigdata-048] git使用 上

0. 主要参考

http://www.liaoxuefeng.com 1. git是分布式版本管理器,每个人的电脑都是一个完整的版本库。你修改了文件A,你同事修改了文件A,你们可以将各自的修改推给对方,可以互相看到对方的修改。 2. 创建版本库repository   2.1 在一个合适的地方,创建一个空目录     mkdir learngit     cd learngit     git init     这样就创建了一个空的仓库,仓库就是一个目录。这个目录下有.git目录,不要修改这里的东西,这里是git记录版本管理的。   2.2 把文件添加到版本库     所有的版本管理只能跟踪文本文件的改动,不能跟踪二进制文件的改动。强烈建议,只使用utf-8编码。     vim readme.txt     git add readme.txt   2.3 提交readme     git commit -m "inti readme"     如上所说,本机就是一个完整的版本库,因此,这里提交就是把代码提交给本地完整的版本库。 3. 更多操作   3.1 修改readme.txt,增加更多内容。   3.2 然后运行git status,这是能看到有文件已经被修改,但没有提交。   3.3 此时,如果要提交readme,一定要先执行git add readme.txt,然后在commit:     git add readme.txt     git commit -m "add readme"   3.4 每一步,都可以随时进行git status,查看状态。 4. 回退版本   4.1 检查提交历史上的log     git log     这里会出现历次提交,以及它们的uuid commit afdbbb534b14f06d4318c0484632dd91f342a2d7 Author: chenxiaofeng <brianchen2007@163.com> Date:   Wed Feb 22 19:54:19 2017 +0800     add readme commit 348507cbce090c45156d28c91b1c624c2b41a5f0 Author: chenxiaofeng <brianchen2007@163.com> Date:   Wed Feb 22 19:53:08 2017 +0800     add readme commit d5b1d0bccb3aa9a6fe1602abf9dbb070a3ce5b34 Author: chenxiaofeng <brianchen2007@163.com> Date:   Wed Feb 22 15:48:52 2017 +0800   4.2 现在的git log有三条,你可以一次次地回退。     git reset --hear commit_id     如果后悔回退了,可以在回到未来,先查看log再退回来。     git reflog     然后再确认回到哪个未来的版本     这种事情不能多做,否则会晕头转向 5. 工作区和暂存区   5.1 learngit就是一个工作区。   5.2 在learngit目录下有个.git目录,这个git的版本库,不是工作区。     .git的版本库,有个stage/index的暂存区,git也自动创建了第一个分支master,以及指向master的指针HEAD   5.3 git add把文件加入到暂存区。git commit把暂存区提交到当前分支,也就是提交到master上。 6. 管理修改     修改一个文件,可以多次进行git add,每个git add是一个修改文件的结果,然后,最终确定了,再commit 7. 撤销修改     你对文件readme.txt做了一个修改,还没进行git add操作,那么,可以用     git checkout --readme.txt     把readme.txt在工作区的修改全部撤销,回到了在分支上的版本          如果你修改了readme.txt,还进行了git add操作,但还没执行git commit,那么执行git checkout -- readme.txt后,这时候文件的内容不会改变。你需要执行     git reset HEAD readme.txt     git checkout -- readme.txt     这样文件的内容就回到了分支上的内容,最近的修改就撤销了。     如果你改错了,add和commit都作了,那就只能版本回退了。 8. 删除文件   8.1 删除文件,git删除,然后提交确认。     rm readme.txt     git rm readme.txt     git commit -m "rm readme.txt"   8.2 误删除文件     rm readme.txt     git checkout -- readme.txt 9. 远程仓库   9.1 在本地的learngit是一个本地的版本库。你可以把它的内容推送到一个远程版本库,让远程版本库和本地版本库一致。     git remote add orgin git@github.com:michael/learngit.git     这就添加了一个远程的版本库,而且这个版本库叫origin,这是git默认的叫法。   9.2 然后,将本地库的内容推送到远程库上     git push -u origin master     这就是将本地master推送到远程origin了。  -u参数,是把本地master分支和远程master分支关联起来,以后进行推送和拉取简化了命令,只在第一次推送master分支需要这个参数。     第二次推送,就可以使用 git push origin master 10. 从远程库克隆   git clone git@github.com:michaelliao/gitskills.git 11.

相关文章

文章浏览阅读5.3k次,点赞10次,收藏39次。本章详细写了mysq...
文章浏览阅读1.8k次,点赞50次,收藏31次。本篇文章讲解Spar...
文章浏览阅读7.8k次,点赞9次,收藏34次。ES查询常用语法目录...
文章浏览阅读928次,点赞27次,收藏18次。
文章浏览阅读1.1k次,点赞24次,收藏24次。作用描述分布式协...
文章浏览阅读1.5k次,点赞26次,收藏29次。为贯彻执行集团数...