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


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

基本操作

下别人项目

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

在git命令行内输入

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

声明:残城三梦|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 【学习笔记】Git&Github的基本使用


Live In Fly && Live Infinitely