zoukankan      html  css  js  c++  java
  • 常用Git命令

    【创建版本库】

      ①创建目录。选择一个合适的地方,使用:mkdir A 创建一个空目录A;

      ②初始化。在A目录下,使用:git init 完成版本库的初始化;作为测试人员一般无需创建版本库,只需克隆远程版本库到本地测试服务器上即可。

     

     【克隆远程版本库到本地服务器】

      要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。

      ①git clone git@git.******.com:frontend/A.git  A  (A为本地仓库名,路径为执行本命令的路径,名称尽可能与远程仓库名保持一致),若出现公钥不正确,则需要设置正确的公钥,参考另一篇随笔:【本地Linux服务器上配置Git】;

    【添加文件到代码仓库】

      ①git add <file>,可反复多次使用,添加多个文件;

      ②git commit -m “优化某某的一次提交”,-m后面输入的是本次提交的说明,可以输入任意内容,当然 最好是有意义的,这样你就能从历史记录里方便地找到改动记录,注意git commit只负责把暂存区的修改提交,暂存区这个概念是Git区别于其他版本控制系统如SVN的一个不同之处。

    【查看操作记录】

      ①git log,显示从最近到最远的提交日志,会详细显示commit,Author,Date,备注信息。

      ②git log --pretty=oneline,仅显示版本号,及备注信息。

      ③git reflog 查看所有分支的所有操作记录(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能查看已经删除了的commit记录。

    【版本回退】

      在Git中,用HEAD表示当前版本,也就是最新的提交,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。

      ①git reset --hard HEAD^ 回退到上一版本,使用此命令前一般先执行git log确定一下上一版本的提交内容。

      ②git reset --hard commit_id,回退到指定的某个版本。

      ③从A回退到B后又想回到A,可以先使用 git reflog 查看A的提交对应的版本号,再使用git reset --hard A的版本号。

    【查看工作区状态】

      ①git status,查看工作区的状态。

     

      Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD

     

      新增文件A后,使用git status,可以查看到新增的记录,修改文件后执行也有相关描述展示;

     

      一旦提交后,如果你又没有对工作区做任何修改,那么工作区就是“干净”的。

    【分支操作】

      ①git checkout -b A,新增A分支并切换到A分支;(等同于执行了git branch A && git checkout A)

      ②git checkout -b A remotes/origin/A,从远程仓库拷贝A分支,并将A部署到本地服务器;

      ③git merge B,合并B到当前的使用分支,因此使用前用git branch确保当前分支即将作为目的分支,合并B至此上;

      ④git push origin B,推送B分支到远程仓库;

      ⑤git pull,抓取当前本地分支对应的远程分支上的修改到本地分支;

      ⑥git branch --set-upstream B origin/B,设置B和origin/B的连接;(git pull指示没有本地与远程分支的连接时)

      ⑥git branch -d B,删除B分支;

      ⑦git log --graph,查看合并分支图;

    【查看远程库信息】

      ①git remote,查看远程库信息;

      ②git remote -v,显示更详细的信息,显示可以抓取和推送的origin的地址。如果没有推送权限,就看不到push的地址;


     参考:

    廖雪峰git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

  • 相关阅读:
    遥控按键上报键值映射问题
    AutoLock类
    Mutex互斥锁
    c++ 字符串和数字转换时的特殊处理
    pytorch实现MLP并在MNIST数据集上验证
    python实现直方图均衡化,理想高通滤波与高斯低通滤波
    python实现贝叶斯网络的概率推导(Probabilistic Inference)
    python+opencv实现车牌定位
    python添加高斯噪声和椒盐噪声,实现中值滤波和均值滤波,实现Roberts算子和Sobel算子
    c++学习笔记_6
  • 原文地址:https://www.cnblogs.com/xpp142857/p/8508409.html
Copyright © 2011-2022 走看看