前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【学习笔记】Git&Github的基本使用

【学习笔记】Git&Github的基本使用

作者头像
Livinfly
发布2022-10-26 16:18:31
2650
发布2022-10-26 16:18:31
举报
文章被收录于专栏:LivinflyLivinfly

该文章为b站up主冯雨的git&github教程视频的学习笔记,侵删。

基本操作

下别人项目

待下载的文件夹内用git bash打开

在git命令行内输入

代码语言:javascript
复制
git clone ***

或者Download Zip(但是会缺少.git这个隐藏文件夹,下载的只是文件而非“仓库”)

项目介绍&使用项目的方式

一般阅读作者准备好的readme.md(仓库页面下方)

看项目的历史更新

commit点进去即可

查看/提出问题

issue

  • open 还未解决
  • close 解决

LICENSE

涉及使用该工程代码(特别是商用)遵循的协议。

MIT or Apache这种一般只是需要保留作者版权信息,其他需要注意。

寻找新的开源项目的网站推荐

查找资源的小技巧 - 前后缀

百科大全 awesome xxx 例子 xxx sample 空项目架子 xxx starter || xxx boilerplate 教程 xxx tutorial

Git常用操作

基本操作

  • git init
    • 文件夹变成仓库了可以用上,才可以用git的功能
  • git add -A
    • -A 所有文件
    • 如果不是的话,单独打出要暂存的文件名 git add <file>
  • git commit -m "<description>"
  • git log [--stat]
    • 查看历史提交记录
    • --stat
      • 输入 Q退出
      • 展示丰富更的内容(具体文件)
    • vscode对应插件 - gitlens
      • 在commit一栏
  • git checkout <filename>
    • 把本地的文件改回之前仓库的版本。
    • vscode直接放弃修改
  • git reset HEAD^1
    • 把提交上去的回滚回去,之后本地再用checkout一次即可。
    • HEAD是当前的提交
    • ^1就是上一个,1不写好像也可以,默认是1(?)
    • vscode在commit中找到,右键 undo commit
    • 如果时间相隔较久,中间有多个别的修改,建议找到当时的文件的历史记录,单独再交一遍之前文件内容的做法。
      • vscode - file history分支

分支

不同分支相互不影响,协作工作的重要部分。

子节点也不影响父节点。

分出来后,父节点的修改不影响子节点的内容。

  • git checkout -b <branchname>
    • 新建一个分支(在哪个分支中新建,分叉就是在哪里开始)
  • git checkout <branchname>
    • 仅切换分支
  • git merge <branchname>
    • [ --abort ] 放弃合并
    • 先切换到要合并到的分支,输入要合并进来的子分支的名字。
    • 对于同个地方的不同修改可能冲突
      • 直接进行选择
  • git branch
    • 列出有哪些分支
  • git branch -D <branchname>
    • 删除某个分支

实践合作常用

GitHub自带提示
  • git remote add origin [... .git]
    • 链接一个远端的仓库
  • git branch -M main
    • 本地的branch(?
  • git push -u origin main
    • 推送上去
需记的常用
  • git push
    • 远程同步本地
  • git pull
    • 本地同步远程

远程与本地有不同(和原始版本,远程有修改,本地也有修改)需要先pull(和远程合并)再push

共有常识

主分支(main or master)

别人会认为这里的代码是完成态的。

其他资料

git初次登陆使用 - tatasix - 博客园 (cnblogs.com) 菜鸟教程 - git

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年08月25日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本操作
    • 下别人项目
      • 项目介绍&使用项目的方式
        • 看项目的历史更新
          • 查看/提出问题
            • LICENSE
              • 寻找新的开源项目的网站推荐
                • 查找资源的小技巧 - 前后缀
                • Git常用操作
                  • 基本操作
                    • 分支
                      • 实践合作常用
                        • GitHub自带提示
                        • 需记的常用
                    • 共有常识
                    • 其他资料
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档