Git常用命令

Git分支操作

  1. Git查看当前分支

    git branch
    
  2. Git创建分支

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

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

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

    # 跳转到要删除分支以外的分支
    git checkout master
    # 删除分支
    git branch -D [要删除的分支]
    
  6. Git删除服务器端分支

    git push origin :[要删除的服务器端分支]
    

Git代码管理

  1. 获取代码

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

    git branch [我的分支名]
    git checkout [我的分支名]
    
  3. 编辑代码

  4. 查看编辑代码后的状态

    git status
    
  5. 查看所有代码变动

    git diff
    
  6. 查看指定路径代码变动

    git diff [指定路径]
    
  7. 添加修改后的代码到本地仓库

    git add [代码文件路径1]
    git add [代码文件路径2]
    ...
    git commit -m "修改说明"
    
  8. 拉取代码

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

  10. 添加修改后的代码到本地仓库

    git add [代码文件路径]
    git commit -m "修改说明"
    
  11. 提交代码

    git push origin [我的分支名]:[我的分支名]
    

Git移除上传过的文件

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

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

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

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

Git版本回退

  1. 回退到上一个版本

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

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

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
    

参考

@耿志环 2012-∞ 冀ICP备17033181号, powered by Gitbook修订: 2019-07-29 23:00:03

results matching ""

    No results matching ""