Git学习笔记:高效使用命令与技巧汇总
需积分: 9 79 浏览量
更新于2024-12-07
收藏 51KB ZIP 举报
资源摘要信息:"方方的学习笔记"
知识点:
1. Github简介:
Github是一个基于Git的代码托管平台,它允许开发者通过Git来管理自己的代码和项目。Git是一个版本控制工具,能够追踪项目文件的变更历史,以及让多个开发者协同工作。Github为开发者提供了一个在线平台来存放和管理他们的代码仓库,同时也提供了丰富的社交功能,比如fork、pull request、issues等。
2. Git命令总结:
- git pull: 是一个合并操作,它相当于先执行git fetch命令获取远程仓库的最新更改,然后执行git merge FETCH_HEAD将这些更改合并到当前分支。这个命令常用于同步远程仓库到本地仓库。
- 删除已经push的commits: 这通常涉及到更复杂的Git操作,可能需要使用git revert或git reset等命令。git revert会创建新的提交来撤销之前的提交所做的更改,而git reset会移动当前分支的HEAD指针,可能导致丢失更改。需要注意,一旦更改被推送到了远程仓库,直接删除已经推送的提交可能会对其他协作者造成影响,因为这会改变共享仓库的历史。
3. 管理未跟踪的文件:
当文件尚未被Git跟踪时,通常会出现在.gitignore文件中。.gitignore文件用于列出不需要Git跟踪的文件和目录。如果需要让Git忽略已经被跟踪的文件,可以使用git update-index --assume-unchanged <文件名>命令来标记这些文件为未更改,从而让Git不再跟踪它们的更改。
4. 撤销更改:
Git提供了多种撤销更改的方法,包括撤销未暂存、已暂存、已提交以及已推送的更改。例如,可以使用git reset命令来撤销已暂存的更改,或者使用git checkout -- <文件名>来回退到未修改状态。对于已经推送的更改,使用git revert更为安全。
5. 管理分支中的文件:
如果在一个分支中新建的文件出现在了其他分支,这可能是因为.gitignore没有正确配置或者该文件被标记为跟踪。可以通过.gitignore明确指定忽略特定文件或目录来解决这个问题。
6. Markdown文件(.md):
Markdown是一种轻量级标记语言,可以用来编写格式化的文档,例如README文件。Markdown支持的语法可以帮助开发者组织内容,并且与Git结合使用时,可以方便地显示项目的文档。
7. Git版本控制的使用场景:
在代码的版本控制系统中,Git提供了强大的功能来帮助开发者管理代码的变更。从最基本的版本控制(如提交更改、查看历史记录)到复杂的分支管理(如创建、合并、解决冲突),Git都是一个不可或缺的工具。理解并熟练使用这些Git命令,对于任何需要与他人协作开发的软件项目都是至关重要的。
通过上述内容的整理,可以看出方方的学习笔记主要围绕着Git和Github的使用场景和常见问题进行总结,并为读者提供了一系列实用的Git命令和解决方案。这对于希望提高Git使用效率,以及更好地理解版本控制系统的开发者来说,是一个非常有价值的资源。
2021-03-17 上传
2021-02-24 上传
2021-04-13 上传
2021-05-13 上传
298 浏览量
152 浏览量
孤单的宇航员
- 粉丝: 44
- 资源: 4580
最新资源
- burj-al-arab
- raytracer.zip_Verilog 跟踪_lpm_divide_verilog跟踪_vhdl
- password-strength-indicator
- 易语言系统进程模块管理
- git_subtree_parent
- lab9:jQuery的
- appMobil
- Waved
- github-slideshow:机器人提供动力的培训资料库
- 易语言系统辅助工具
- Android滴答词典源码.zip
- 在React中开发的应用程序,可模拟CSS Flexbox的使用-JavaScript开发
- Christofides算法
- 钢结构工程设计CAD图纸_单层矩形柱框架结构地下车库结构施工图.zip
- BasicTFGitlabCIDigitalOceanPipeline:基本Terraform,Gitlab CI,Ansible数字海洋部署管道
- 内利斯·Javavontuur