Git常用命令

  1. 作者QQ:67065435 QQ群:821635552

  2. 本站内容全部为作者原创,转载请注明出处!

Git分支操作

  1. Git查看当前分支

    git branch
    
  2. Git创建分支

    git branch local
    
  3. 跳转到创建分支

    git checkout local
    
  4. 创建并跳转到指定分支

    git checkout -b local
    
  5. Git删除本地分支

    # 跳转到要删除分支以外的分支
    git checkout master
    # 删除分支
    git branch -d [要删除的分支]
    
  6. Git删除远程分支

    git push origin :[要删除的远程分支]
    

Git代码管理(小团队)

  1. 获取代码

    git clone [项目地址]
    
  2. 创建并跳转到本地我的分支

    git checkout -b [我的分支]
    
  3. 开发代码

  4. 提交修改到本地我的分支

    git add .
    git commit -m "开发说明"
    git add .
    git commit -m "开发说明"
    
  5. 拉取代码

    git pull origin master
    git pull origin [我的分支]
    
  6. 解决冲突

  7. 提交修改到本地我的分支

    git add .
    git commit -m "开发说明"
    
  8. 提交代码

    git push origin [我的分支]:[我的分支]
    
  9. 创建合并请求

    在web上提交远程我的分支到master的合并请求
    

Git代码管理(大团队)

  1. 获取代码

    git clone [项目地址]
    
  2. 通过本地v1.0分支创建本地is1分支

    git checkout -b is1 v1.0
    
  3. 开发代码

  4. 提交修改到本地is1分支

    git add .
    git commit -m "开发说明"
    git add .
    git commit -m "开发说明"
    
  5. 获取远程v1.0分支代码到本地is1分支

    git fetch origin v1.0
    
  6. 解决冲突

  7. 提交代码

    git push origin v1.0
    # 或
    git push origin is1
    在web上提交远程is1分支到远程v1.0分支的合并请求
    

Git移除上传过的文件

  1. 打开.gitignore,添加要屏蔽文件的路径,如

    [path]
    
  2. 执行移出版本库命令

    git rm --cached -r [path]
    
  3. 之后不要执行git add,直接进行如下操作

    git commit -m "111"
    git pull origin master
    git push origin local
    

Git版本回退

  1. 回退到上一个版本

    git reset --hard HEAD^
    
  2. 回退到指定的版本

    //查看版本记录
    git log
    //回退到指定的版本
    git reset --hard <commit id>
    

Git允许上传大文件

  1. Git允许上传大文件
    # 52428000=500×1024^2
    git config http.postBuffer 524288000
    git config -l
    

Git用户相关操作

  1. Git记住密码、忘记密码

    # 记住密码
    git config --global credential.helper store
    # 忘记密码
    git config --global credential.helper 'cache --timeout=1'
    
  2. Git配置个人账户信息

    git config --global user.name "梳丶"
    git config --global user.email "2233466866@qq.com"
    

Git子模块相关操作

Git将现有项目中的一部分切为子模块

  1. 备份子模块代码为一个Git项目

  2. 进入本地项目路径

    cd [本地项目路径]
    
  3. 从本地仓库路径移除子模块

    git rm --cache -r [子模块本地仓库路径]
    
  4. 从本地项目路径移除子模块

    rm -rf src/DBBundle
    
  5. 提交修改到本地仓库路径

    git add .
    git commit -m "提交所有文件"
    # 或者
    git add [file_path]
    git commit -m "提交指定文件"
    
    # 撤销git add .
    git reset HEAD [file_path]
    
    # 撤销git commit -m "xxx"
    git commit --amend
    
  6. 添加子模块到本地项目路径

    git submodule add [子模块服务器的地址] [子模块本地项目路径]
    
  7. 提交代码到本地仓库路径

    git add .
    git commit -m "add"
    
  8. 拉取服务器代码

    git pull origin master
    git pull origin [我的分支]
    
  9. 提交代码到我的分支

    git push [我的分支]
    

部署子模块

  1. 拉取项目同时拉取子模块

    git clone [项目地址] --recursive
    
  2. 拉取项目然后拉取子模块

    git clone [项目地址]
    git submodule init
    git submodule update
    # 下面的操作会根据子模块指向的远程分支和版本来更新本地代码
    git pull origin master
    git pull origin [我的分支]
    git submodule update --remote
    
  3. 更新代码同时更新子模块

    git pull origin [分支名称] --recurse-submodule
    

物理移除子模块

  1. 移除本地仓库子模块

    git rm --cache -r [Git子模块路径]
    
  2. 移除及模块路径

    rm -rf [子模块路径]
    
  3. 移除.git中的子模块相关配置

    rm -rf .git/modules/[子模块路径]
    
  4. 移除配置文件中的子模块相关配置

    [submodule "[子模块路径]"]
        url = [子模块服务器路径]
    

换行符

  1. 忽略换行符变化

    git config --global core.whitespace cr-at-eol
    
  2. 提交时转换为LF,检出时转换为CRLF

    git config --global core.autocrlf true
    
  3. 提交时转换为LF,检出时不转换

    git config --global core.autocrlf input
    
  4. 提交检出均不转换

    git config --global core.autocrlf false
    
  5. 拒绝提交包含混合换行符的文件

    git config --global core.safecrlf true
    
  6. 允许提交包含混合换行符的文件

    git config --global core.safecrlf false
    
  7. 提交包含混合换行符的文件时给出警告

    git config --global core.safecrlf warn
    
Copyright © 豆包嘿嘿~ 2012-∞ 冀ICP备17033181号 all right reserved,powered by Gitbook修订: 2021-02-06 06:17:41

results matching ""

    No results matching ""