git

一.git 下载

  • 链接:
    https://npm.taobao.org/mirrors/git-for-windows/
    版本:v2.38.1.windows.1/ >> Git-2.38.1-64-bit.exe
  • 查看是否安装成功
    win+r =>cmd => git --version (查看当前安装的git版本)
    如果能显示当前git环境的版本,说明安装成功

二.gitte注册登录

二.环境配置

  • 1.win+r进入终端
    或者VScode打开终端
  • 2.配置邮箱和用户名
    此步骤只需要git下载好后配置一次
    • git config --global user.name "注册gitee时的账号"
    • git config --global user.email "yourName@qq.com"
    • 可以通过 git config --list 查看账号和邮箱是否配置成功

三.使用步骤

  • 1.vscode 创建项目本地文件夹
  • 2.终端界面cd命令进入项目文件夹路径
    • 路径可以连写 cd desktop/lanou/笔记/课堂笔记/git/work
  • 3.本地初始化一个git仓库
    • git init 创建本地暂存、仓库区
  • 4.获取公钥
    • 路径: gitee=>点进项目=>管理=>部署公钥管理=>添加公钥=>添加人公钥
    • 4.1 生成公钥
      (注册Gitee的邮箱)
      • ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
        按照提示完成三次回车,即可生成SSH公钥,出现下方的图片表示生成成功
    • 4.2获取公钥:(部署公钥和个人公钥都是这个,只是gitee上添加的位置不一样)
      • cat ~/.ssh/id_ed25519.pub
      • cat 查看.此行命令表示查看.ssh密钥目录下的 id_ed25519.pub公钥文件
      • cat ~/.ssh/id_ed25519不加.pub为查看私钥
    • 4.3 添加个人公钥
      • 按照上方的路径,完成添加个人公钥
    • 4.4 验证是否添加成功(本地与线上连接测试)
      + ssh -T git@gitee.com
  • 5.连接本地仓库和线上仓库
  • 6.本地使用,此时本地和线上仓库已建立连接
    • 6.1将线上生成的文件拉到本地
      遵循线上有的本地必须有,本地有的,线上可以没有
      • git pull origin master --allow-unrelated-histories
    • 6.2 正常在本地工作区编写代码
    • 6.3 编写完成后本地暂存区的代码会有三种状态
      • U:新建文件,未git add提交到暂存区,未追踪
      • A:文件已被追踪,已存在于暂存区,但未提交到本地仓库
      • M:文件已追踪,已在暂存区,并可能已提交本地仓库和线上仓库,但是已修改,修改的未提交到暂存区
    • 6.4 将文件提交到暂存区,添加追踪
      • git add 文件名
    • 6.5 将文件提交到本地仓库
      命令:
      • git commit -m "备注"
    • 6.6 将本地仓库文件提交到线上仓库
      命令:(第一次提交执行本条命令,之后提交直接git push,-u是关联线上线下分支的意思)
      • git push -u origin master
      • master 为分支名,默认为master;项目中提交时提交至自己的分支中
    • 后续编写,修改后提交执行以下步骤
    • git pull 从线上仓库拉取最新的项目目录
    • 修改,编写文件
    • git add 文件名
    • git commit -m "备注"
    • git push

四.git分支

 创建分支:git branch 分支名
 切换分支:git checkout 分支名
 创建并切换: git checkout -b 分支名 
 创建切换并关联线上分支:git checkout -b 分支名 origin/线上分支名
 查看当前分支:git branch
 查看关联的远程分支:git branch --v
 合并分支:git merge 要合并的分支名
 git pull: git fetch+git merge  拉去并合并

四.常用命令

cls 指令终端内容清屏
cd ../ 返回文件路径上一级
git add ./ 将本层目录下所有修改提交到暂存区
git rm 文件名  删除本地指定的文件
git log 查看所有提交的commit
git revert  4545  撤销4545的commit提交(但会保留代码),操作单个commit,不影响其他commit
git reset --hard 4545   将commit重置到4545版本,在这之后的代码和commit会被删除,如果想保留代码,将hard换为soft
git pull --rebase origin master  强制把远程仓库代码拉取到到当前分支上面

git push -f origin master 强制提交本地代码
键盘上键 执行上次的命令
exit 退出终端

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

推荐阅读更多精彩内容

  • 看着标题很多的同学相信都会有疑问,为了要重学Git,之前难道学习的正确,没错,如果不是正确的学习Git后面遇到的问...
    跟老刘学python阅读 311评论 0 0
  • 1. 创建git项目 比如目前是在demo文件夹中,那么 git init 可以吧demo文件夹创建为git的根目...
    郭艺宾阅读 417评论 0 0
  • 版本控制系统概述 开发中的实际场景 场景一:代码备份 场景二:代码还原【版本控制】 场景三:协同开发 场景四:追溯...
    YMeng_Zhang阅读 264评论 0 2
  • Git安装与常用命令 本文里的 git 命令例子都是在 Git Bash 中演示的,会用到一些基本的 Linux ...
    fairydeer阅读 520评论 0 0
  • 版本控制器 """ 完成 协同开发 项目,帮助程序员整合代码 i)帮助开发者合并开发的代码 ii)如果出现冲突代码...
    好名被狗取了阅读 347评论 0 0