Git常用命令
作者QQ:67065435 QQ群:821635552
本站内容全部为作者原创,转载请注明出处!
Git分支操作
Git查看当前分支
git branch
Git创建分支
git branch local
跳转到创建分支
git checkout local
创建并跳转到指定分支
git checkout -b local
Git删除本地分支
# 跳转到要删除分支以外的分支 git checkout master # 删除分支 git branch -d [要删除的分支]
Git删除远程分支
git push origin :[要删除的远程分支]
Git代码管理(小团队)
获取代码
git clone [项目地址]
创建并跳转到本地我的分支
git checkout -b [我的分支]
开发代码
提交修改到本地我的分支
git add . git commit -m "开发说明" git add . git commit -m "开发说明"
拉取代码
git pull origin master git pull origin [我的分支]
解决冲突
提交修改到本地我的分支
git add . git commit -m "开发说明"
提交代码
git push origin [我的分支]:[我的分支]
创建合并请求
在web上提交远程我的分支到master的合并请求
Git代码管理(大团队)
获取代码
git clone [项目地址]
通过本地v1.0分支创建本地is1分支
git checkout -b is1 v1.0
开发代码
提交修改到本地is1分支
git add . git commit -m "开发说明" git add . git commit -m "开发说明"
获取远程v1.0分支代码到本地is1分支
git fetch origin v1.0
解决冲突
提交代码
git push origin v1.0 # 或 git push origin is1 在web上提交远程is1分支到远程v1.0分支的合并请求
Git移除上传过的文件
打开.gitignore,添加要屏蔽文件的路径,如
[path]
执行移出版本库命令
git rm --cached -r [path]
之后不要执行git add,直接进行如下操作
git commit -m "111" git pull origin master git push origin local
Git版本回退
回退到上一个版本
git reset --hard HEAD^
回退到指定的版本
//查看版本记录 git log //回退到指定的版本 git reset --hard <commit id>
Git允许上传大文件
- Git允许上传大文件
# 52428000=500×1024^2 git config http.postBuffer 524288000 git config -l
Git用户相关操作
Git记住密码、忘记密码
# 记住密码 git config --global credential.helper store # 忘记密码 git config --global credential.helper 'cache --timeout=1'
Git配置个人账户信息
git config --global user.name "梳丶" git config --global user.email "2233466866@qq.com"
Git子模块相关操作
Git将现有项目中的一部分切为子模块
备份子模块代码为一个Git项目
进入本地项目路径
cd [本地项目路径]
从本地仓库路径移除子模块
git rm --cache -r [子模块本地仓库路径]
从本地项目路径移除子模块
rm -rf src/DBBundle
提交修改到本地仓库路径
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
添加子模块到本地项目路径
git submodule add [子模块服务器的地址] [子模块本地项目路径]
提交代码到本地仓库路径
git add . git commit -m "add"
拉取服务器代码
git pull origin master git pull origin [我的分支]
提交代码到我的分支
git push [我的分支]
部署子模块
拉取项目同时拉取子模块
git clone [项目地址] --recursive
拉取项目然后拉取子模块
git clone [项目地址] git submodule init git submodule update # 下面的操作会根据子模块指向的远程分支和版本来更新本地代码 git pull origin master git pull origin [我的分支] git submodule update --remote
更新代码同时更新子模块
git pull origin [分支名称] --recurse-submodule
物理移除子模块
移除本地仓库子模块
git rm --cache -r [Git子模块路径]
移除及模块路径
rm -rf [子模块路径]
移除.git中的子模块相关配置
rm -rf .git/modules/[子模块路径]
移除配置文件中的子模块相关配置
[submodule "[子模块路径]"] url = [子模块服务器路径]
换行符
忽略换行符变化
git config --global core.whitespace cr-at-eol
提交时转换为LF,检出时转换为CRLF
git config --global core.autocrlf true
提交时转换为LF,检出时不转换
git config --global core.autocrlf input
提交检出均不转换
git config --global core.autocrlf false
拒绝提交包含混合换行符的文件
git config --global core.safecrlf true
允许提交包含混合换行符的文件
git config --global core.safecrlf false
提交包含混合换行符的文件时给出警告
git config --global core.safecrlf warn