Git学习

作者: 松松木tell | 来源:发表于2019-02-21 14:21 被阅读0次
  • git init

把文件夹变成git可管理的仓库

  • git add .

把该目录下的所有文件添加到仓库

  • git status

查看当前状态

  • git commit 提交

git commit -m "注释:我修改 xx"
把项目提交到仓库,-m后面是注释

  • git remote 远程仓库

git remote -v 查看远程仓库信息
git remote add origin https://github.com/zjshd1127/study.git 关联远程仓库
git remote remove origin 删除远程

  • git pull 拉取

git pull

  • git checkout 切换分支

git checkout dev

  • git push 推送远程分支

git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名> ,例如 git push origin master:refs/for/master ,即是将本地的master分支推送到远程主机origin上的对应master分支, origin 是远程主机名

git push -u origin master (首次推送远程需要加u指定一个默认主机)
git push origin master
git push origin HEAD:refs/for/develop
git push 默认只推送当前分支

refs/for 的意义在于我们提交代码到服务器之后是需要经过code review 之后才能进行merge的,而refs/heads 不需要

  • git branch

git branch 查看本地分支
git branch -r 查看远程分支

  • git rebase 合并提交

git rebase -i HEAD~4 合并最近的 4 次提交纪录
git pull --rebase origin master 分支合并

  • git log 查看提交记录

git log
git log -3

$ git log
commit f71a6183adc80065488a84eadfad5d99 (HEAD -> master, origin/master, origin/HEAD)
Author: zyl180314 <zyl1@ac.com>
Date:   Fri Jan 11 16:15:12 2019 +0800
commit qwea6183adc80065488a84eedad86c99c6825d99 (HEAD -> master, origin/master, origin/HEAD)
Author: zyl180314 <zyl1@ac.com>
Date:   Fri Jan 11 16:15:12 2019 +0800

    JIRAID:BMRTM-8293: 服务优化
    PeerReviewedBy: 战三
  • git reset 撤销commit

git reset --hard commit_id

  • git cherry-pick 合并某个commit

git cherry-pick eef925cbe940c7b0bfb05203c4d41baa20769cf3
如果出现冲突
1、git status 找到冲突文件,处理好冲突
2、git add .
3、git cherry-pick continue

  • git commit --amend 对之前的commit进行修改

修改完成后:wq保存修改

  • git config

git config --list
git config --system --unset credential.helper
git config --global user.name [username]
git config --global user.email [email]

  • git 批量删除

批量删除远程分支(rel_)
git branch -a | grep -o "rel_.*" | xargs -I {} git push origin :{}

批量删除本地分支(rel_)
git branch -a | grep " rel.*" | xargs git branch -D

相关文章

  • Git+node.js+TDD

    目录 Git学习 node.js学习 用Nodejs和Git完成TDD编程 Git学习 Git是什么Git是一款免...

  • Git 学习笔记

    ----------------- Git 学习 ------------------ Git 简介 Git...

  • git 入门

    git 入门学习笔记----3个入门命令:git init、git add、git commit -v 学习场景(...

  • git技术,GitHub、GitLab

    git学习 Git教程(小白快速入门版) Git教程(简化版) git详细学习 Gitlab的管理使用手册git初...

  • Git常用命令与学习总结

    安装Git Git的下载地址:Git官网下载地址 学习网址 git 学习笔记- Book 在线练习地址 基础常用指...

  • Git学习之思维导图

    Git学习之思维导图 Git学习之思维导图

  • git记录

    Git Magic图解gitgit 学习笔记git游戏(学习)1、消除文档路径中文乱码git config --g...

  • git资源学习

    git资源学习 Git详解之一 Git起步 Git详解之二 Git基础 Git详解之三 Git分支 Git详解之四...

  • Git入门学习资源

    Git入门学习资料 廖雪峰 Git教程 Git官网 Pro Git git 简明指南 github-git-che...

  • 2018-04-18

    git学习小结 关于git init,git add,git commit 用法总结 1.首先配置git 全局配置...

网友评论

      本文标题:Git学习

      本文链接:https://www.haomeiwen.com/subject/kdozjqtx.html