git使用

下载完git后的基本配置(只需要配置一次/可覆盖)

  1. 全局配置用户名
    git config --global user.name "nameVal"
    查看git用户名
    git config user.name
  2. 全局配置邮箱
    git config --global user.email "eamil@qq.com"
    查看邮箱配置
    git config user.email

将本地的初始化工程推送的远程仓库

  1. 使用ssh登陆到远程服务器,并增加一个空仓库(该步骤一般由项目负责人使用图形化界面操作。ssh的配置,查看下面的详细步骤)
创建空仓库:
1. mkdir name.git (必须以.git结尾)
2. cd name.git
3. git init --bare
4. exit 退出远程服务器
  1. 在客户端创建工程
1. mkdir myproject
2. cd myproject
3. git init (在工程中初始化git)
4. echo “这个命令是创建一个文件,这段文字是内容,后面是文件名” name.txt
5. git add .    (. 代表提交所有的文件)
6. git commit -am 'init version'        (提交并添加注释 )
7. git remote add origin git@github.com:chenyongfei/DDChainFlexDemo.git
(将本地git仓库和远程仓库连接起来,将远程仓库作为主干线)
8. git push origin master  ( --force 删除远程仓库代码,提交本地代码 ,强行提交 慎用)
  1. 配置文件的修改
.gitignore 文件中存放被忽略的文件,即本地不想提交的文件在该文件中配置。
.git/config 文件存放git的路径等信息
  • .git/config 文件内容
core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
[remote "origin"]              // 远程分支
        url = http://chenyf@XXXX/project.git  // 本项目的git仓库地址(如果地址更换 可在此修改)
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]            // 本地主分支名称
        remote = origin
        merge = refs/heads/master     // 该分支所对应的远程分支
[branch "cyf-dev"]          // 本地分支名称
        remote = origin
        merge = refs/heads/master-dev // 该分支所对应的远程分支(一般和本地分支同名)
  1. git常用命令
    git-command.jpg
git 的基本操作
  • 添加文件: git add <file> 或者添加所有文件 git add . or git add -A
  • 删除文件: git rm <file> 或者删除所有文件 git rm css/ -r
  • 移动文件: git mv oldPath newPath
  • 重命名文件: git mv oldName newName
  • 提交文件: git commit -m "注释" 将有过以上操作的文件提交
  • 提交文件: git commit -am "注释" 将需要以上操作的文件和提交操作合并执行。
  • 推送远程仓库:git push origin master
  • 同步远程仓库:git pull

小记:gitignore不生效的原因和解决办法
无效的原因是:对应的目录或者文件已经被git跟踪,此时再加入.gitignore 后就无效了
解决办法: 执行 git rm -r --cached .idea 删掉git己经管理的idea文件

二、ssh的介绍和配置

ssh是什么?这些东西,请自行百度理解。这里仅仅介绍使用ssh key 来设置git,从而达到不用每次提交都输入账号密码的效果。

  1. 在终端中输入 ssh-keygen -t rsa -C "your_email@example.com" //email 可以随便输入(最好是email格式,方便自己记忆)
  2. 然后会出"Enter file in which to save the key (/Users/userName/.ssh/id_rsa)" 意思是 将要在.ssh下生成id_rsa私钥文件。当然也可以自己指定生成私钥的目录位置和名称,只需要在后面写入路径即可。 eg:"Enter file in which to save the key (/Users/userName/.ssh/id_rsa)" /Users/userName/.ssh/id_rsa_github。//一般私钥都放在.ssh目录下   如果要设置多个git 账号,请区分好私钥的名称。
  3. 然后会让你设置私钥(key)的密码。不想设置就直接回车
  4. 设置完密码后就可以看到在.ssh目录下 已经生成了id_rsa(私钥) 和 id_rsa.pub(公钥)文件
  5. 将id_rsa.pub中的公钥放在相应的git服务器中,就好了。
如果要同一台设备配置多个git账号,请重复1-5步骤,再次生成一份私钥 //注意区分名称
  6. 此时,.ssh下会有多分私钥。为了管理私钥,我们需要创建一个config文件 执行命令  vi config
  7. 在config中写入     Host    chenyf.github.com   // 名称 随便写
Hostname    w3.bjdvt.com    // 这里是主机名 eg:我的git地址 git@w3.bjdvt.com:/仓库.git。
IdentityFile    /Users/userName/.ssh/id_rsa // 对应的私钥路径
8.验证 ssh git@chenyf.github.com

技巧:使用 ssh account@ip 就可以连接服务器

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

推荐阅读更多精彩内容

  • Git使用教程:https://blog.csdn.net/tgbus18990140382/article/de...
    SkTj阅读 2,770评论 1 11
  • 本文作者陈云峰,转载请注明。 这篇文章记录个人常用的一些命令,和记不住的一些命令,转载了并不断更新。 Git官网 ...
    陳云峰阅读 2,803评论 0 24
  • (预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料) 一:Git是什么? Git是目前世界上最先进的...
    axiaochao阅读 1,922评论 1 8
  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 3,941评论 3 27
  • 本文是转载文 移动App中的10种创新导航设计 移动应用的导航条设计经过这么多年的发展,有许多种不同的样式。如果所...
    司马DE晴空阅读 507评论 0 0