Git操作

1. 生成ssh key

ssh-keygen   -t   rsa  -C  "xxx@yyy.com"

  • xxx@yyy.com 为github账户对应的邮箱

  • 默认在家目录下的.ssh文件夹下面生成id_rsa(私钥)和id_rsa.pub(公钥),公钥给别人,私钥留给自己

  • 别人要访问的时候会拿到公钥来访问,如果可以匹配,则可以进行操作,公钥放在github上,则可以鉴权

  • 将id_rsa.pub里面的内容拷贝放到 gitbub---> Settings--->SSH and GPG keys

2. git clone

git   clone   git@github.com:xxx

  • git@github.com:xxx 为github仓库对应的ssh链接,之所以不选用https,是因为每次都需要输入用户名和密码验证,采用ssh方式则可以事先配置好密钥对
3. git add

git add .
git add file1 file2

修改或新增了文件,都需要git add,可以add所有文件或者仅add修改的文件,Git会自动识别

4. git commit

git commit -m "description"

提交修改到本地,此时若未设置git操作的email或者name,则会提示需要设置。


扩展小知识

git config [<option>]

使用git需要配置本地进行git操作的email和name,
若是设置email与github的账户一致,则自动匹配提交的用户name为github账户的用户名;
若随意设置email及name,此email与github账户不一致,则显示commit的用户为所设置的name


5. git push

git push [origin/master]

将本地提交的代码提交到服务器上的仓库,若未指定分支,则是push到当前分支。


$$$ 本地创建Git项目推送到远程分支

1:  git init  //创建一个本地新仓库
2:  git add . //添加新建的文件
3:  git commit -m "description"  //提交到本地
4:  git remote add origin git@github.com:abc/aaa.git // 为对应的远程仓库添加标签为origin(也可设置为其他昵称)
5:  git push -u origin master //推送到标签为origin对应的master分支,并将其设置为默认主机

//********扩展
1: git push -f origin master  //强制推送,会覆盖原先代码,慎用
2: git remote remove origin //删除github标签
3: git remote set-url origin git@github.com:abc/bbb.git  //修改origin标签对应的地址
4: git remote rename origin coding //修改origin标签名为coding

$$$ 分支操作

1: git branch dev //创建本地库dev分支
2: git checkout dev // 切换到dev分支
3: git push origin dev // 推送到origin地址的dev分支上,此时会直接在远程新建dev分支
4: git checkout master //切换到master分支
5: git merge dev //合并dev的修改到本地的master分支
6: git push origin dev //推送到远程
  • git branch -a 查看所有分支信息
    蓝色代表本地分支,红色代表远程分支,*代表当前所处的分支
  • git push -u origin dev
    为origin的dev设置push权限,这样后续处于dev分支时可以直接git push

$$$ 冲突

git clone  <版本库网址>  <本地目录> 

上述为clone一个远程版本库到本地指定目录,若不指定本地目录,则默认与远程主机版本库同名。

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

推荐阅读更多精彩内容

  • 配置 GitHub 进入 Github的SSH keys 如果页面里已经有一些 key,就点「delete」按钮把...
    鹧鸪少阅读 603评论 0 0
  • 一些说明 当前使用的虚拟机是esekilxv4680-LTE-MS RBS RHEL6 当前由于还没有得到爱立信的...
    番茄爱大米阅读 2,006评论 0 0
  • 配置GitHub 进入https://github.com/settings/keys 点击 New SSH ke...
    菲尼克斯丶阅读 228评论 0 2
  • 所以创建一个版本库也非常简单,如下我是D盘 –> www下 目录下新建一个testgit版本库。 pwd 显示当前...
    summerzhao阅读 358评论 0 0
  • 你有把我逗笑的本事,也有把我弄哭的本事,还有让我离不开你的本事,只因太爱你,只因为是你。我聋听不到我爱你,我瞎看不...
    独家记忆想太多阅读 331评论 0 0