设为首页 收藏本站
查看: 980|回复: 0

[经验分享] Git基础入门(七)Git撤销操作和远程仓库管理

[复制链接]

尚未签到

发表于 2018-9-16 12:46:06 | 显示全部楼层 |阅读模式
  撤销操作:
  注意:Git的有些撤消操作是不可逆的。 这是在使用Git的过程中,会因为操作失误而导致之前的工作丢失的少有的几个地方之一
  取消暂存的文件
  git add a.py b.py
  git status
  On branch master
  Changes to be committed:
  (use "git reset HEAD ..." to unstage)           #提示如何撤销
  modified:   a.py
  modified:   b.py
  git reset HEAD b.py                                         #取消暂存b.py
  Unstaged changes after reset:
  Mb.py
  git status
  On branch master
  Changes to be committed:
  (use "git reset HEAD ..." to unstage)
  modified:   a.py
  Changes not staged for commit:
  (use "git add ..." to update what will be committed)
  (use "git checkout -- ..." to discard changes in working directory)         #提示可以撤销对文件的修改
  modified:   b.py
  撤消对文件的修改
  git checkout b.py
  git status
  On branch master
  Changes to be committed:
  (use "git reset HEAD ..." to unstage)
  modified:   a.py
  git checkout -- [file] 是一个危险的命令,如果执行了这个命令你对那个文件做的任何修改都会消失
  远程仓库:
  远程仓库是指托管在因特网或其他网络中的你的项目的版本库,远程仓库可以有多个,通常有些仓库对你只读,有些则可以读写
  管理远程仓库包括了解如何添加远程仓库、移除远程仓库、管理不同的远程分支并定义它们是否被跟踪等等
  查看远程仓库
  git remote              #查看当前所有的远程仓库
  origin              #origin 是Git给你克隆的仓库服务器的默认名字
  -v选项,显示远程仓库的简写与其对应的URL
  git remote -v
  originhttps://github.com/libgit2/libgit2 (fetch)
  originhttps://github.com/libgit2/libgit2 (push)
  添加远程仓库
  git remote add              #添加一个新的远程Git仓库,同时指定一个简写
  git remote add test https://github.com/huyuan1999/17-10-22.git          #添加远程仓库
  git remote -v
  originhttps://github.com/libgit2/libgit2 (fetch)
  originhttps://github.com/libgit2/libgit2 (push)
  testhttps://github.com/huyuan1999/17-10-22.git (fetch)
  testhttps://github.com/huyuan1999/17-10-22.git (push)
  现在可以在命令行中使用test来代替整个URL
  git fetch test          #拉取远程仓库中的信息(本地工作目录中没有的信息)
  从远程仓库中抓取与拉取
  git fetch [remote-name]     #拉取远程仓库中的数据(不会自动合并分支)
  如果使用clone命令克隆了一个仓库,并将其添加为远程仓库默认以origin为简写。所以git fetch origin会抓取克隆后新推送的所有数据
  git pull [remote-name]      #自动的抓取然后合并远程分支到当前分支
  默认情况下git clone会自动设置本地master分支跟踪克隆的远程仓库master分支,运行git pull通常会从克隆的服务器上抓取数据并自动尝试合并到当前分支
  推送到远程仓库
  git push [remote-name] [branch-name]            #推送指定分支到服务器中
  git push test master              #git默认使用github做为远程仓库服务器,如果想要推送到远程仓库则需要有对应的账号和密码
  查看远程仓库
  git remote show test
  * remote test                               #本地简写
  Fetch URL: https://github.com/huyuan1999/17-10-22.git
  Push  URL: https://github.com/huyuan1999/17-10-22.git
  HEAD branch: master                       #处于的分支
  Remote branch:
  master tracked                          #掌握跟踪
  Local ref configured for 'git push':
  master pushes to master (up to date)
  远程仓库的移除与重命名
  git remote rename test hu               #重命名
  git remote
  origin
  hu
  git remote rm hu                        #移除
  git remote
  origin


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-584558-1-1.html 上篇帖子: git与码云的使用 下篇帖子: Git基础入门(八)Git分支的基本概念
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表