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

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

基本操作

下别人项目

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

在git命令行内输入

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

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

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

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

看项目的历史更新

commit点进去即可

查看/提出问题

issue

  • open 还未解决
  • close 解决

LICENSE

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

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

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

  • 掘金社区
  • github trendings*
  • 专门推荐新的项目的媒体,如HelloGitHub
  • 阮一峰老师的《科技爱好者周刊》
  • 阿里妈妈前端

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

百科大全 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