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-08 16:49:59

results matching ""

    No results matching ""