有人能解释GitHub官方Git教程中的这些命令行吗?
GitHub新建仓库默认命令解释
以下是GitHub创建空仓库后给出的完整命令串:
echo "# Project" >> README.md git init git add README.md git commit -m "first commit" git branch -M master git remote add origin https://github.com/Username/Project.git git push -u origin master
各命令作用逐条说明如下:
echo "# Project" >> README.md
系统层面的shell命令,作用是在当前目录下创建README.md文件,并写入# Project作为文件首行内容。如果目录下已存在同名文件,会直接在文件末尾追加这行内容。README.md是GitHub默认展示的项目说明文件,通常用来写项目介绍、使用教程等信息。git init
初始化当前目录为Git可追踪的本地仓库,执行后会生成隐藏的.git文件夹,里面存储所有Git版本控制需要的配置、提交日志、文件快照等数据,只有执行过该命令的目录才能使用Git的各项版本管理功能。git add README.md
将README.md文件的变动添加到Git的暂存区。暂存区是Git提交版本前的临时存储区域,只有被加入暂存区的改动,才会被后续的提交操作记录到版本历史中。git commit -m "first commit"
将暂存区的所有改动正式提交到本地Git仓库的版本历史中,-m参数后跟随的是本次提交的备注信息,方便后续查看版本记录时快速了解本次提交的改动内容,这里的first commit是首次提交的默认备注。git branch -M master
强制将当前本地仓库的主分支重命名为master,-M是重命名并强制覆盖的参数,避免本地默认主分支名(部分Git版本默认主分支为main)和远程仓库主分支名不匹配的问题。git remote add origin https://github.com/Username/Project.git
给本地Git仓库绑定对应的远程仓库地址,origin是Git默认给远程仓库设置的别名,后面的链接是你在GitHub上创建的空仓库的专属访问地址,绑定后本地Git才能知道后续代码要同步到哪个远程地址。git push -u origin master
将本地master分支的所有提交内容推送到远程origin仓库的master分支上,-u参数的作用是将本地master分支和远程origin/master分支绑定为关联关系,后续再执行git push、git pull等同步命令时,不需要额外指定远程仓库和分支名,直接运行命令即可。
内容的提问来源于stack exchange,提问作者Max White
相关产品推荐
相关产品推荐

