• git 常用命令


    一、常用命令

    //获取项目
    git clone git@10.168.16.135:wshuai/CGT.API.git
    //拉取项目 git pull
    //查看分支 git branch
    //切换分支,dev为分支名称 git checkout dev
    //添加,.表示所有文件 git add .
    //将项目提交到本地库 git commit -am "提交备注"
    //将本地库提交到远程服务器 git push
    //添加远程地址 git remote add origin git@github.com:yourName/yourRepo.git
    //删除主干上的文件本地需要 git rm --cached .vs -r
    //删除 一些 没有 git add 的 文件 //-n 显示 将要 删除的 文件 和 目录 //-f 删除 文件 //-d f删除 文件 和 目录 git clean 参数 git clean -n git clean -df git clean -f
    //清除 //x 删除忽略文件已经对git来说不识别的文件 //d 删除未被添加到git的路径中的文件 //f 强制运行 git clean -d -fx ""
    //临时备份当前提交 git stash
    //还原临时备份提交 git stash pop
    //删除本地仓库缓存中的文件 git rm -r --cached "文件名"
    Windows PowerShell
    版权所有 (C) 2016 Microsoft Corporation。保留所有权利。
    
    
    PS C:Usersa_ado> d:
    
    PS D:> cd codegit
    
    PS D:codegit> git clone  git@10.168.16.135:wshuai/CGT.API.git  //获取项目
    Cloning into 'CGT.API'...
    remote: Counting objects: 3503, done.
    remote: Compressing objects: 100% (2381/2381), done.
    Rremote: Total 3503 (delta 843), reused 3503 (delta 843)
    Receiving objects: 100% (3503/3503), 3.51 MiB | 752.00 KiB/s, done.
    Resolving deltas: 100% (843/843), done.
    
    PS D:codegit> cd cgt.api
    
    PS D:codegitcgt.api> git pull   //拉取 当前项目
    Already up-to-date.
    
    PS D:codegitcgt.api> git branch  //查看分支
    * master
    
    PS D:codegitcgt.api> git checkout dev   //切换分支
    Switched to a new branch 'dev'
    Branch dev set up to track remote branch dev from origin.
    
    PS D:codegitcgt.api> git branch    //查看分支
    * dev
      master

    二、创建本地分支,并提交远程库

    // 1,从已有的分支创建新的分支(如从 master 分支),创建一个 dev 分支
    
    git checkout -b dev
    
    // 2,创建完可以查看一下,分支已经切换到 dev
    
    git branch
    
        * dev
    
        master
    
    // 3,提交该分支到远程仓库
    
    git push origin dev
    
    // 4,测试从远程获取 dev
    
    git pull origin dev
    
    // 或者:
    
    // 如果用命令行,运行 git fetch,可以将远程分支信息获取到本地,再运行 git checkout -b local-branchname origin/remote_branchname  就可以将远程分支映射到本地命名为 local-branchname  的一分支
    
    // 5,我觉得现在重要的就是设置 git push,pull 默认的提交获取分支,这样就很方便的使用 git push 提交信息或 git pull 获取信息
    
    git branch --set-upstream-to=origin/dev
    
    // 取消对master的跟踪
    
    git branch --unset-upstream master
    
    // 6,现在随便修改一下工程文件的内容,然后 git commit ,git push, 之后就可以直接提交到远程的 dev 分支中,而不会是 master

    三、合并分支

    假如我们现在在 dev 分支上,刚开发完项目,执行了下列命令:

    git  add .
    git  commit -m '提交的备注信息'
    git  push -u origin dev

    想将dev分支合并到master分支,操作如下:

    1、首先切换到master分支上

    git  checkout master

    2、如果是多人开发的话,需要把远程master上的代码pull下来

    git pull origin master
    //如果是自己一个开发就没有必要了,为了保险期间还是pull

    3、然后我们把dev分支的代码合并到master上

    git  merge dev

    4、然后查看状态及执行提交命令

    git status
    
    On branch master
    Your branch is ahead of 'origin/master' by 12 commits.
      (use "git push" to publish your local commits)
    nothing to commit, working tree clean
    
    //上面的意思就是你有12个commit,需要push到远程master上 
    > 最后执行下面提交命令
    git push origin master

    5、删除分支

    //更新远程分支列表
    git remote update origin --prune
    
    //查看所有分支
    git branch -a
    
    //删除远程分支Chapater6
    git push origin --delete Chapater6
    
    //删除本地分支 Chapater6
    git branch -d  Chapater6
  • 相关阅读:
    SVN Monitor工具推荐
    Linux Netbeans汉化不全
    PMWiki安装教程
    JIRA重启服务器后需要重启TOMCAT的解决
    SVN分支与合并
    WCF无法捕获FaultException
    非完美C++ Singleton实现[转载]
    C语言结构体的对齐原则
    C++ STL 学习笔记
    字符串笔试题
  • 原文地址:https://www.cnblogs.com/a-dou/p/12750840.html
Copyright © 2020-2023  润新知