git的学习总结
最近学习了git 发现是真的好用!有点像协同办公很多人可以一起共同写代码,并且对代码的版本管理真的耶很好用,本次总结将会与VS CODE一同使用,代码托管平台用的是码云,因为新疆真的打不开Github
本文参考了以下链接:
https://www.bilibili.com/video/BV1db4y1d79C?spm_id_from=333.1007.top_right_bar_window_default_collection.content.click
https://www.bilibili.com/video/BV1hf4y1W7yT?p=6
https://www.bilibili.com/video/BV1Zf4y1E7yR?spm_id_from=333.337.search-card.all.click
Git有三个内容 提交<commit> 仓库<repository> 分支<branch>
Git有三个区域 工作区(更该区) 暂存区 仓库(可以远程可以本地)
它们相互的关系如图

首先要在一个文件夹下初始化一个仓库
git init
然后在让在该文件夹下的所有文件都放入暂存区
git add -A
将暂存区的文件都提交到仓库
git commit -m "备注"
这样就完成了一次GIT 操作
接下来说VScode的配合使用,首先要安装GitLens这个插件

然后在VScode上方的“查看”——“终端”

接下来点开这个图标

更改一个在“工作区”的文件就可以查看到这里有了变化

更改文件后面的三个标志分别代表 “打开文件” “放弃更改” “提交到暂存区”

最后一步在这里提交<commit>在对话框输入备注内容进行提交

下面说说维护项目的日常操作:
打回去(从暂存区撤回)
git chechk out <filename>
回滚(从仓库撤回)
git reset Head^1
多人协作
分支(branch) 只有一个主分支master(main),并且所有内容都是从这里开始最后在这里结束
以当前分支为基础建立新的分支
git checkout -b<branchname>
列举所有分支
git branch
单纯切换到某个分支
git checkout <branchname>
合并分支(注意又可能会有冲突)
git merge<branchname>
删除分支(合并后分支无用,就可删除)
git branch -D <branchname>
最后和远端仓库同步
当前分支提交到远程(本地——>远程)
git push
拉取远程分支到本地(远程——>本地)
git pull
码云远程仓库连接办法:
1,右键打开Git Bash,输入如下命令,配置git操作的用户名、邮箱。 $ git config --global user.name "你的名字或昵称" $ git config --global user.email "你的邮箱" 2,配置ssh公钥 在Git Bash中输入如下命令,生成SSH key。 $ ssh-keygen -t rsa -C "你的邮箱" 3,输入如下第1行命令,打印刚才生成的SSH key $ cat ~/.ssh/id_rsa.pub 4,主页右上角 「个人设置」->「安全设置」->「SSH公钥」->「添加公钥」 ,复制生成的 public key,添加到当前账户中。 5,测试SSH key是否配置ok: $ ssh -T git@gitee.com Hi 朱家乐! You've successfully authenticated, but GITEE.COM does not provide shell access. 上传文件操作 注意不要删除 $ git add . #将当前目录所有文件添加到git暂存区 $ git commit -m "my commit" #提交并备注提交信息 $ git push #将本地提交推送到远程仓库 下载文件操作 打开==自己账号==下的仓库,点击 “克隆/下载” 按钮,选择 “SSH”, 点击“复制” $ git clone git@gitee.com
第二种常用方法:(自动生成页帮助)例如下图

快速设置— 如果你知道该怎么操作,直接使用下面的地址 https://gitee.com/xiao-ze/hehe.git 我们强烈建议所有的git仓库都有一个README, LICENSE, .gitignore文件 Git入门?查看 帮助 , Visual Studio / TortoiseGit / Eclipse / Xcode 下如何连接本站, 如何导入仓库 简易的命令行入门教程: Git 全局设置: git config --global user.name "小泽" git config --global user.email "5667987+xiao-ze@user.noreply.gitee.com" 创建 git 仓库: mkdir hehe cd hehe git init touch README.md git add README.md git commit -m "first commit" git remote add origin https://gitee.com/xiao-ze/hehe.git git push -u origin "master" 已有仓库? cd existing_git_repo git remote add origin https://gitee.com/xiao-ze/hehe.git git push -u origin "master"

浙公网安备 33010602011771号