• git常用情景和基础命令


    git常用情景和基础命令 

    •  将项目克隆到本地

    1 --xxx是git的地址
    2 git clone xxxx

     

    • 或者初始化git(github提供滴)

    --新建一个readme.md文件
    echo "# git_command_Demo" >> README.md
    
    --初始化git
    git init
    
    --将文件加入git
    git add README.md
    
    --提交
    git commit -m "first commit"
    
    --本地git连上远程的git
    git remote add origin https://github.com/xxx.git
    
    --推送
    git push -u origin master
    

      

    • 查看分支

    --查看本地分支
    git branch
    
    
    --查看远程分支(-r即 -remotes)
    git branch -r 
    
    --查看所有分支
    git branch -a
    

      

     

    •  新建分支

    --在本地新建一个分支,并切换到该分支上去
    git checkout -b newBranch1
    
    --将本地分支推送到远程服务器
    git push origin newBranch1
    

      

    • 切换分支

    --xxxx表示 是你的分支名称
    git checkout xxxx
    

      

    • 删除分支

     --先切到master分支,再删除当前本地分支
     Git branch -d xxx(分支的名字)
    
     --在master分支,删除-远程分支
     Git branch -r -d xxxx(远程分支的名字,且是不区分大小写的,-d也可以写成-delete)
     
    
     --在master分支,查看git版本
     Git --version
    

      

    • 合并分支  

    --在master分支,将别的分支加入主分支
    Git merge xx(分支的名字)
    
    --有时候会merge失败,做撤销操作
    Git merge --abort
    

       

    • 创建gitignore文件

     --git 新增.gitignore文件,github上已经有对应的vs开发产生不必要的提交文件:-- https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
    
    
    touch .gitignore

     

    • 提交文件


    新建了控制台项目,提交文件

    • 撤销

     --可以查看提交的日志以及uid
    
     git log 
    
     --xxxx表示你提交的uid
    
     git reset --hard  xxxx
    

      

    • 拷贝提交

    --在分支A做了改动,分支B同样也要改动:--xxxx表示你提交的uid
    git cherry-pick xxxx

      

    • 合并commmit

    将多个commit合并成一个commit, -i:是进入vim编辑器,2表示将当前分支下的最后两次合并成一个提交
    
    git rebase -i head~2

    --如果弄到一半又想撤销
    git rebase --abort
    --强制推送 git push -f

       情景:将分支里面的多次提交改为一次提交

     

    • 获取配置信息

     

    --获取name
    git config user.name
    
    git config user.email
    

     

      

  • 相关阅读:
    Java之JVM调优案例分析与实战(3)
    Java之JVM调优案例分析与实战(2)
    Java之JVM调优案例分析与实战(1)
    Creating a Fragment: constructor vs newInstance()
    Patterns-Observer
    Global Times 单词(日常收集)
    Unity3D入门工具介绍(一)
    指定安装应用程序移至SD卡(App2SD)
    Android源代码目录结构(转)
    技术路线的选择重要但不具有决定性(转)
  • 原文地址:https://www.cnblogs.com/hanliping/p/11097830.html
Copyright © 2020-2023  润新知