该文章为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