加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 大数据 > 正文

[bigdata-048] git使用 上

发布时间:2020-12-26 05:02:12 所属栏目:大数据 来源:网络整理
导读:0. 主要参考 http://www.liaoxuefeng.com 1. git是分布式版本管理器,每个人的电脑都是一个完整的版本库。你修改了文件A,你同事修改了文件A,你们可以将各自的修改推给对方,可以互相看到对方的修改。 2. 创建版本库repository ? 2.1 在一个合适的地方,

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.

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读