GIT常用命令

远程仓库

1.git clone http://git.firstshare.cn/fe/\*.git 克隆远程仓库到本地  2.git clone http://git.firstshare.cn/fe-h5/\*.git --recursive 克隆远程仓库到本地,同时递归克隆引用的子模块  3.git init 将本地目录初始化为git版本控制,会自动创建.git目录  4.git remote add origin http://git.firstshare.cn/fe/\*.git 将第3条初始化的目录,与远程仓库关联,此后即可推送代码到远程仓库  5.git remote update 同步远程仓库到本地  6.git push -u origin master 第一次推送,需要通过-u输入用户名和密码

分支

1.git branch 查看本地分支  2.git branch -r 查看远程分支  3.git branch -a 查看所有分支(包括本地分支和远程分支)  4.git branch <branch> 基于当前分支新建本地分支(不会自动切换为当前分支)  5.git branch <branch> <base_branch> 基于某个分支新建本地分支(不会自动切换为当前分支)  6.git checkout <branch> 切换分支  7.git checkout -b <branch> 基于当前分支创建新分支并立刻切换到新分支  8.git checkout -b <branch> <base_branch> 基于某个分支创建新分支并立刻切换到新分支  9.git branch -d <branch> 删除本地分支  10.git push origin --delete <branch> 删除远程分支,或者用:git push origin :<branch>   11.git push origin <branch> 创建远程分支或推送本地分支代码到远程分支  12.git merge <branch> 合并其他分支代码到本分支  13.git fetch -p 清除远程已经不存在的分支的本地跟踪  14.git branch temp <commit_id> 以某次的commit创建临时分支,一般用于将游离的commit合并到主分支中

tag

1.git tag -a <tag> -m 'xxx' 新建tag  2.git push origin <tag> 推送tag到远程  3.git push origin --delete tag <tag> 删除远程tag  4.git tag -l 查看tag列表  5.git push origin --delete tag <tag>, git tag -fa <tag> 更新已知tag(先删除远程tag,再强制重打同名tag)  6.git tag -d <tag> 删除本地tag

提交代码

1.git add <file> 添加修改或新文件到索引  2.git add . 添加所有修改和新文件到索引  3.git commit -m 'xxx' 提交工作空间的修改,必须填写log  4.git commit -am 'xxx' 2和3的合并操作  5.git rm <file> 从工作空间和索引中删除文件  6.git push origin <branch> 推送commit代码到远程分支  7.git pull origin <branch> 从远程分支拉取最近commit  8.git log -p -n 查看最近n次提交log(显示修改的代码)  9.git log -l n 查看最近n次提交log(只显示基本信息,不显示修改的代码)  10.git revert <commit> 还原一个提交版本  11.git reset <commit> 将当前的工作目录完全回滚到指定的版本号

子模块

1.git submodule add http://git.firstshare.cn/fe/\*.git 添加子模块仓库  2.git submodule init 初始化子模块,只在首次检出仓库时运行一次即可  3.git submodule update 更新子模块  4.git submodule foreach git pull origin <branch> 递归拉取子模块的最近提交

导出

1.git archive --format zip -o site-$(git log --pretty=format:"%h" -1).zip HEAD 导出最新版本2.git archive v1.0 | gzip > xxxx.tgz  导出tag

偷懒配置

git config --global alias.co checkoutgit config --global alias.st statusgit config --global alias.ci commitgit config --global alias.br branchgit config --global alias.ss stashgit config --global alias.sl 'stash list'git config --global alias.sp 'stash pop'git config --global alias.la 'pull --rebase'git config --global alias.ti 'push origin HEAD'
©著作权归作者所有:来自51CTO博客作者mb607558ea4fef1的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. docker 搭建本地私有仓库
  2. 【Linux】shell脚本实战-if多分支条件语句详解
  3. 在阿里,我们如何管理代码分支?
  4. ERP生产管理系统功能有哪些?生产企业如何提高工作效率
  5. Docker_学习笔记系列之镜像
  6. Docker_学习笔记系列之仓库
  7. maven 仓库地址配置大全
  8. AWS 大数据实战 Lab5 - 数据仓库和可视化(六)
  9. Apache iceberg:Netflix 数据仓库的基石

随机推荐

  1. Python基础数据类型-函数传参详解
  2. Python—插入排序算法
  3. 2D Numpy Array的边缘值
  4. 学习python的第十六天(迭代器,三元表达式,
  5. python 装饰器和 functools 模块
  6. python新式类删改查
  7. [LeetCode] 244. Shortest Word Distance
  8. 解决SimpleCV的Hello World程序无法显示
  9. Python 2.6.2中的ElementTree处理指令支
  10. 向军laravel和vuejs webAPP实战开发