zoukankan      html  css  js  c++  java
  • git 在linux中的使用

    1,经常使用操作

    一,clone远程仓库 比如clone test项目的分支v1.0

    git -c diff.mnemonicprefix=false -c core.quotepath=false clone --branch v1.0 https://git.oschina.net/test.git /Users/test
    

    这部分运行之后会提示你输入仓库的账号password

    二,加入本地改动

    git add 文件名称(多个文件名称以空格隔开)
    

    三,推送全部改动

    git commit -a -m '这是凝视'
    

    -a代表 all 。-m代码 message凝视

    四,拉取远程更新

    git pull
    

    此处会提示你输入账户password

    2,常见错误

    1。git pull时出现下面错误:error: Your local changes to the following files would be overwritten by merge:

    这是本地与远程仓库之间出现了版本号冲突,这时我们先隐藏本地改动,再拉取远程更新,然后恢复本地改动,最后再提交:

    git stash
    git pull
    git stash pop
    git commit -a -m '凝视'
    

    2,git pull时出现下面错误:Pull is not possible because you have unmerged files.

    事实上是错误1的延续。忘了运行git commit -a -m 这一步就直接又git pull 须要再次运行:

    git commit -a -m '凝视'
    

    假设希望用代码库中的文件全然覆盖本地工作版本号. 方法例如以下:

    git reset --hard
    git pull
    

    几个经常使用的命令:

    1.rm 删除文件
    2.git checkout xxx(还原某文件)
    等冲突都解决后,再pull
    
    git checkout . #本地全部改动的。

    没有的提交的,都返回到原来的状态 git stash #把全部没有提交的改动暂存到stash里面。可用git stash pop回复。

    git reset --hard HASH #返回到某个节点。不保留改动。

    git reset --soft HASH #返回到某个节点。保留改动

    以上方法都须要在git项目文件夹中运行

  • 相关阅读:
    C/C++之文件打开方式差别
    C/C++获取文件大小
    dedecms使用
    TCP/IP概念简述
    protobuf新增message报错:类型已存在
    亚马逊MWS开发套路演示
    请求MWS报错401:Access Denied
    敏捷开发
    过滤器和拦截器的区别
    防盗链
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5284804.html
Copyright © 2011-2022 走看看