github操作

1.先安装git

centos 使用 yum -y install git
Ubuntu 使用  apt-get install git
windows需要去下载安装git的exe文件,双击运行安装即可
输入git验证是否安装成功

2.配置git

linux下使用:
cd ~
vim .gitconfig
添加以下内容
[user]
    email = youremail
    name = yourname
window下使用:
先打开git命令行客户端
rm -rf ~/.ssh
mkdir ~/.ssh 
git config --global user.name "yourname" 
git config --global user.email "youremail@163.com"

3.去git创建仓库

4.添加ssh密钥

1.先删除旧的密钥
rm -rf ~/.ssh
2.生成密钥
mkdir ~/.ssh
cd ./.ssh
ssh-keygen -t rsa -C "Github账号,可以是用户名,也可以是邮箱地址"
3.查看公钥内容
cat ~/.ssh/id_rsa.pub
4.复制上面输出的内容添加到github上面setting里面的ssh key里面去

5.克隆项目

git clone git地址 # 地址是你的仓库地址,注意用ssh的地址
如果出现以下错误
sign_and_send_pubkey: signing failed: agent refused operation
运行下面2条命令
eval "$(ssh-agent -s)"
ssh-add

6.git命令

 克隆代码
git clone git项目的ssh地址

创建分支
git branch 分支名称
切换分支
git checkout 分支名称
将本地分支推送到服务器
git push origin dev
创建并切换分支
git checkout -b 分支名称
查看所有分支
git branch
删除分支
git branch -d 分支名称

将文件代码添加到暂存区,加入管理
git add 文件夹/文件

将文件从暂存区删除
git rm 文件/目录

将暂存区提交到仓库区
git commit -m "这里是注释"

合并分支:2步,1.切换到目标分支,2.合并要合并的分支
git checkout master  # 切换到主分支
git merge dev  # 将dev的代码合并到主分支master

获取代码到本地1.切换到要获取的分支2.获取代码
git checkout 分支名称 # 切换到指定的分支
git pull   # 获取指定分支的代码

查看仓库区的历史操作
git reflog

给git打标签
git tag v1.0

7.解决bug

git status 查看当前状态
git stash 保存现场状态
git status 查看保存现场状态是否成功
git checkout master 切换到主分支
git checkout -b bug001 创建并切换到bug001 分支,注意在主分支上创建分支,新分支会有主分支的所有代码
然后修复bug,修复完后执行git commit -m "添加注释即修复的内容"
然后切换到主分支,合并代码
git checkout master
git merge --no-ff -m "修复bug001" bug001
然后推送到服务器
git push
最后删除临时分支
git branch -d bug001
切换会自己的分支继续开发
git checkout dev
git stash list  查看现场列表
git stash pop 恢复现场

关于版本回退问题

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

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,672评论 18 139
  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 3,529评论 0 13
  • 善良无需考证 巴西著名导演沃尔特·塞勒斯正在筹备自己的新电...
    太极涛歌阅读 502评论 0 0
  • 作为一篇影评,开篇还是先来个剧透梗概吧。 其实刚看过之后,大脑仍停留在最后的画面中,几乎要忘记了剧情的起点,在网上...
    故乡圆月明阅读 1,353评论 13 8
  • 以前读研刚接触心理学的时候,觉得一群心理学的人坐在一起,会是一件很可怕的事。可是,脑海中闪过在聂老师名师工作室的学...
    manmanma阅读 237评论 0 1