• git 项目最常用命令总结


     本文为博主原创,未经允许不得转载:

    1.查看git基础配置信息

       1.查看用户名和邮箱地址

          git config user.name
            git config user.email

       2.修改用户名和邮箱地址 

          git config --global user.name "username"

          git config --global user.email "email"

    2.常用文件夹对应的操作命令

         git init          命令把这个目录变成Git可以管理的仓库:(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库
          git remote -v       即可查看git的服务器地址
          pwd          命令用于显示当前目录
          mkdir learngit        创建文件夹
          git log        可以查看提交历史
          git log --author     查找指定用户的提交日志
          cat readme.txt     查看文件
          rm test.txt       删除文件
          git rm test.txt     用于删除一个文件   

    3.git 分支管理命令

        创建分支:     git branch <name>
          切换分支:    git checkout <name>
          删除分支:    git branch -d <name>
          删除远程分支:     git branch -r -d origin/test
          查看分支:    git branch

           git branch -a :      查看全部分支(远程的和本地的)
          git branch -l :      查看本地分支
          git branch -vv        可以查看本地分支对应的远程分支
          git branch        不带参数:列出本地已经存在的分支,并且在当前分支的前面用"*"标记

    4.将git项目clone到本地

       clone项目到本地:  git clone <项目地址>

       获取指定分支到本地    : git clone -b dev_jk http://10.1.1.11/service/tmall-service.git

    5.将本地变更代码提交到git仓库  

         git status:   查看有变更的文件(命令用于显示工作目录和暂存区的状态。使用此命令能看到那些修改被暂存到了, 哪些没有, 哪些文件没有被Git tracked到。git status不显示已经commit到项目历史中去的信息。

           git add . 或  git add -A          根据ignore的配置,添加跟踪文件,其中的.或-A表示添加所有更改过的文件,如 git add file2.txt file3.txt。
          git commit -m "update describe"       git提交文件添加提交注释:
          git push                   将git暂存区提交的文件提交到git远程仓库
          git push origin              将当前分支推送到origin主机的对应分支。
          git reset                回退版本,上一个版本是HEAD^,上上一个版本就是HEAD^^

    6.更新最新代码及冲突解决  

         git  pull     从远程拉取最新版本 到本地  自动合并 merge            git pull origin master
          git  fetch   从远程获取最新版本 到本地   不会自动合并 merge    git fetch  origin master    
          git diff     合并后产生冲突,可输入指令查看冲突

    7.分支合并

      如果我们想把test分支合并到master分支中,该怎么弄呢?首先先切换到master分支,然后执行git merge test
        
          1.开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支
            git checkout dev
            git pull
            git checkout master
            git merge dev
            git push -u origin master
        
          2.当master代码改动了,需要更新开发分支(dev)上的代码
            git checkout master
            git pull
            git checkout dev
            git merge master
            git push -u origin dev

    8.git stash 暂存区文件暂存    

      说明:git 切换分支时会把未add或未commit的内容带过去,  因为未add的内容不属于任何一个分支, 未commit的内容也不属于任何一个分支。

       也就是说,对于所有分支而言, 工作区和暂存区是公共的   要想在分支间切换, 又不想又上述影响, 怎么办呢?  git stash搞起。

        要注意,在当前分支git stash的内容, 在其他分支也可以git stash pop出来,为什么? 因为:工作区和暂存区是公共的。
        
          git stash save <message>      暂存区保存文件及批注
          git stash pop              释放暂存后,会删掉stash
          git stash list             查看暂存区的所有暂存修改
          git stash apply stash@{X}      取出相应的暂存
          git stash drop stash@{X}       将记录列表中取出的对应暂存记录删除

    9. tag常用命令总结

             git tag tagName     创建轻量标签
           git tag            列出当前仓库的所有标签
         git tag -d tagName   删除标签
         git push origin tagName            发布标签,将tagName标签提交到git服务器
         git push origin -–tags        将本地所有标签一次性提交到git服务器

    注:

      git与svn对比:
        svn为集中式进行版本控制
        git为分布式进行版本控制

      git工作流程:
         1.从远程仓库中克隆git资源作为本地仓库
         2.从本地仓库中checkout代码然后进行代码修改
         3.在提交前先将代码提交到暂存区
         4.提交修改,提交到本地仓库,本地仓库中保存修改的各个历史版本
         5.在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库。

  • 相关阅读:
    数据结构实验之链表一:顺序建立链表
    数据结构实验之链表五:单链表的拆分
    最终排名
    选夫婿1
    数据结构实验之链表三:链表的逆置
    数据结构实验之链表二:逆序建立链表
    数据结构实验之链表四:有序链表的归并
    水题
    win32线程简单封装
    Boost 1.46.1,vc2005, 编译
  • 原文地址:https://www.cnblogs.com/zjdxr-up/p/10852214.html
Copyright © 2020-2023  润新知