git order

常用命令
git orde name meaning tip
git push origin branch_name push本地分支到远程仓库
git stash apply pull 完毕后出栈
git stash 入栈,进入暂存区
git pull origin master --allow-unrelated-histories 强制pull
git rm -r --cached .DS_Store 如果在刚开始没加gitignore文件,后来加本地会有缓存,要删除
git checkout --track origin/serverfix 是下面命令的简写
git checkout -b serverfix origin/serverfix 从远程分支检出一份本地分支,并切换到该分支
git fetch branch_name 拉一个远程分支
git fetch orgin 同步远程仓库内容到本地
git branch branch_name 创建本地分支
git chekout -b branch_name 创建本地分支并切换到该分支
git checkout -b branch_name origin/branch_name 拉远程分支到本地
git push origin TagName 上传tag
git tag -d TadName 删除本地tag
git push origin --delete tag TagName 删除远程tag
git push origin :branch_name 删除远程分支 “:”前面的空格不能少,原理是push一个空分支到server,相当于删除
git branch -D branch_name 删除本地分支
vim ~/.gitconfig 查看git账户信息
git log 查看log 翻页space退出q
git reset --hard 回到前一次commint之前的状态 一定要记得先commit
git checkout -b develop master 创建develop分支
git checkout master 切换分支到master分支
git merge --no-ff develop 当前在master分之上,将develop分支上的内容合并到master分支
git add -all 表示保存所有变化(包括新建、修改和删除) 也可以用git add .来代替
git status 查看变动的文件
git rebase -i origin/master 合并多个commit
git push --force origin myfeature 合并到远程仓库 如果rebase了一定要用force参数。因为分支历史改变了,跟远程分支不一定兼容,有可能要强行推送
git checkout -- xxxxx 忽略本地未加入暂存队列的文件的修改(该文件相当于被discard) 如果已加入到了暂存列,先执行git reset HEAD -- xxxxx,恢复所有git checkout .
git reset HEAD -- xxxxx 取出已存入暂存队列的文件
git reset --hard xxxx 恢复到指定版本 git log找到要恢复的版本
进入文件目录,git log xxx(文件名),git reset xxxx(版本号) xxxx(文件名),git checkout xxxx(文件名) 恢复单个文件的历史版本
git diff 查看文件冲突 查看指定文件git diff -w xxxx
git status -s 查看文件冲突状态
git show xxxx(版本号) 查看已经commit的内容
git revert HEAD 撤销最近一次的提交 撤销上上次的提交git revert HEAD^
git config --global --list 查看global的配置列表
git config --global --remove-section <name> 删除全局目录下的某个section,eg:user、email git分为system、global、local

–no-ff: 不采用git默认的快进式合并,而是用正常合并

临时分支
git orde name meaning tip
feature分支 功能分支 为了开发某种功能,从develop上分出来。开发完成后,再并入develop
git checkout -b feature-x develop 创建功能分支
git checkout develop
git merge --no-ff feature-x 先切换到develop分支,再把feature分支合并到develop x是参数
git branch -d feature-x 删除feature分支 x是参数
release分支 预发布分支 预发布分支,它是指发布正式版本之前(即合并到Master分支之前),我们可能需要有一个预发布的版本进行测试
git checkout -b release-1.2 develop 创建预发布分支 1.2是参数
git checkout master
git merge --no-ff release-1.2 合并到master分支 1.2是参数
git checkout develop
git merge --no-ff release-1.2 再合并到develop分支 1.2是参数
git branch -d release-1.2 删除预发布分支 1.2是参数
bug分支 bug分支 软件正式发布以后,难免会出现bug。这时就需要创建一个分支,进行bug修补。修补bug分支是从Master分支上面分出来的。修补结束以后,再合并进Master和Develop分支。它的命名,可以采用fixbug-*的形式
git checkout -b fixbug-0.1 master 创建bug分支 0.1是参数
git checkout master
git merge --no-ff fixbug-0.1 合并到master分支 0.1是参数
git checkout develop
git merge --no-ff fixbug-0.1 合并到develop分支 0.1是参数
git branch -d fixbug-0.1 删除bug分支 0.1是参数
ssh -T git@121.40.53.85 打印出当前用户 121.40.53.85是仓库地址

上传项目到Git远端仓库

  • 首先创建一个远程仓库,得到远程仓库地址
  • 进入本地目录* git init初始化git*
  • git add .添加当前目录下的所有文件和文件夹
  • 添加提交信息git commit -m "first commit",这时候并未真正的提交到服务器
  • git remote add origin https://github.com/xxxx/xxxx.git添加远端仓库,origin是默认仓库的名称。
  • 提交到远端仓库master分支git push -u origin master-u表示以后提交都是默认到originmaster分支上
  • 之后提交顺序为
    • 1 git add .*
  • *2 git commit -m 'xxxxx' *
  • 3 git push

配置SSH

  • 查看是否存在公钥:ls -al ~/.ssh
  • 生成密钥:ssh-keygen -t rsa -C "your_email@example.com",一路回车键
  • eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa
  • 复制公钥:pbcopy < ~/.ssh/id_rsa.pub 参考github

清楚git信息

find . -name.git| xargs rm -Rf #git flow

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容

  • 1,查看所有远程分支:%git branch -r 2, 拉取远程分支并创建本地分支git checkout -...
    will666阅读 2,054评论 0 18
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,904评论 0 11
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,456评论 1 26
  • 1. 安装 Github 查看是否安装git: $ git config --global user.name "...
    Albert_Sun阅读 13,630评论 9 163
  • 每天清晨醒来,第一件事及时打开手机看微信群,这成为每天必做的一件事,D1彩虹花和阅晨读课程群不需要看,我为...
    肃南205尚晓军阅读 160评论 1 6