携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第6天,点击查看活动详情。
平常在windows电脑上使用Git Extensions 工具比较多,大部分的常用指令都可以通过点点点就可以完成。但有时候在自己的mac上不太喜欢用sourcetree,所以大部分时间就要直接通过git命令,很多时候也是要通过百度谷歌来查阅,所以总结下来方便自己,也方便可能需要的你。
1、准备工作
阅读本文如果要跟随一起实践的话,需要以下条件:
-
安装git,给出官网下载地址 git-scm.com
-
注册github账号,官网地址 github.com
-
mac电脑或者window电脑的使用上是一样的,linux电脑应该也差不多,因为git是跨端的。
-
好了开始实践吧
2、从零远程克隆搭建项目
2.1、创建远程仓库
我是在 github.com
中通过 New repository
创建仓库 git-demo
,只输入了仓库名称,其他均为默认值,未进行设置。
2.2、克隆远程仓库
我上面进行说明了,全部是默认值,其实设置完以后是一个空的仓库。所以我克隆下来也会警告我。
git clone [email protected]:aehyok/blog.git
2.3、添加或修改
// 添加项目文件
// 比如添加了readme.md
// 并在其中写入hello world字符串
2.4、一键三连同步到服务器
git add .
git commit -m '初始化文件'
git push
一键三连 add commit push
3、从零本地创建搭建
3.1、创建本地项目,初始化git
// 在制定文件夹下创建本地仓库目录
mkdir git-demo
// cd到目录
cd git-demo
// 初始化git
git init
3.2、添加文件,并写入数据
创建项目后,里面是空的,所以写入测试文件和测试数据。
其实就是在README.md文件中添加字符串hello world
。
// 创建md文件
touch README.md
// 写入字符串
echo "hello world" >README.md
3.3、提交本地
这里我添加了一个分支的修改,将默认的 master
分支修改为了 main
。
git add .
git commit -m '初始化git'
// 修改git 分支
git branch -M main
git remote add origin [email protected]:aehyok/git-demo.git
git push -u origin main
4、简单说说 git push
前提:这里我在github.com重新创建的仓库,本地项目文件删除重新创建的。看下图执行过程
提示推荐我使用git push --set-upstream origin main
。
- git push -u origin main
首次使用加了 -u
参数,当远程仓库没有对应的main分支,会自动创建一个分支,并进行本地分支与远程分支的关联。后续便可以使用 git push
替代git push origin main
。
- git push
默认推送当前分支到远端仓库。如果是首次提交推送,可能会提示警告
fatal: The current branch main has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin main
- git push --set-upstream origin main
设置本地分支对应的远程仓库分支,并进行推送关联。如果远程仓库中存在此分支,则还可以通过 git branch --set-upstream-to=origin/main
进行设置关联,关联后可直接使用 git push
进行推送。
5、总结
-
主要了解项目初始化后如何推送到远程仓库
-
对常用几个命令的熟悉了解
-
对git push小结简单总结