Git 常用指令

本地仓库操作指令

  • 清空命令行与清除命令历史
    clear      # 也可以使用快捷键 ctrl+l
    history -c # 注释可以写在#之后
  • 查看文件内容
    cat file_name
  • 查看仓库状态
    git status
  • 对比查看修改内容
    git diff file_name
  • 查看日志
    <--pretty=oneline> 中尖括号表示可选参数,没有该参数显示跟多信息,有该参数则只显示 commit id 和提交时的说明信息;
    git log 查看提交日志;如果版本回退,不能看到新版本的提交日志;
    git reflog 查看操作日志;版本恢复可以使用这个命令查看版本号
    git log <--pretty=oneline>
    git reflog <--pretty=oneline>
  • 回退与恢复版本
    [num] 为正整数,表示回退多少个版本号,回退一个版本可以简写为 HEAD^;
    也可以通过 commit id 精确回退到指定版本;
    而恢复版本只能通过commit id 实现;
    --hard 表示xxxxxxxxxxx
    git reset --hard HEAD~[num]
    git reset --hard HEAD^
    git reset --hard commit_id
  • 暂存区撤回git add 是将文件添加到暂存区,但没有提交到版本库中,就可以从暂存区撤回;指定文件名就只撤回指定文件,否则撤回暂存区中的所有文件
    git reset HEAD <file_name>
  • 文件替换:用版本库中的文件替换工作区的文件;错误删除或者错误修改时可以通过这个方法替换指定文件而无需回退版本
    git checkout -- file_name
  • 删除文件
    rm file 在工作区删除文件
    git rm file 在版本库删除文件,删除后提交修改
    rm file
    git rm file
    git commit -m "Delete file"

远程仓库操作指令

  • 查看远程库信息
    git remote -v
  • 解绑本地与远程库关系
    ```
    git remote rm origin
    ``
全部评论

相关推荐

06-25 21:00
门头沟学院 Java
多拆解背记一下当前的高频场景面试题,结合自己的项目经历去作答,面试通过率原来真的不会低!
牛客965593684号:小公司不就是这样的吗,面试要么是点击就送,要么就是往死里拷打,没有一个统一的标准。这个不能代表所有公司
点赞 评论 收藏
分享
叶扰云倾:进度更新,现在阿里云面完3面了,感觉3面答得还行,基本都答上了,自己熟悉的地方也说的比较细致,但感觉面试官有点心不在焉不知道是不是不想要我了,求阿里收留,我直接秒到岗当阿里孝子,学校那边的房子都退租了,下学期都不回学校,全职猛猛实习半年。这种条件还不诱人吗难道 然后现在约到了字节的一面和淘天的复活赛,外加猿辅导。华为笔试完没动静。 美团那边之前投了个base广州的,把我流程卡麻了,应该是不怎么招人,我直接简历挂了,现在进了一个正常的后端流程,还在筛选,不知道还有没有hc。
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务