Git 是一个开源分布式版本控制系统,可以帮助我们高效地管理项目版本。我们可以通过 Git 客户端来同步代码,比如 Tortoise Git、GitHub Desktop,也可以使用 IDE 集成开发工具来同步代码,比如 IDEA、Visual Studio Code 等,今天为大家分享一下使用命令来同步代码的方法。
命令如下
首先创建一个远程 git 仓库,然后复制远程仓库地址,假设仓库地址为: https://github.com/pieruo/mayi.git ,打开本地终端,输入以下命令来提交代码。
echo "# mayi" >> README.md git init git add README.md git commit -m "first commit" git branch -M main git remote add origin https://github.com/pieruo/mayi.git git push -u origin main
命令详解
1. 进入根目录
cd /Users/pieruo/Documents/mayi
2. 初始化本地仓库
git init
输出如下:
Initialized empty Git repository in /Users/pieruo/Documents/mayi.git/
即创建了一个空的本地Git仓库。
3. 将代码添加到本地仓库
git add .
将根目录下的所有文件添加到本地仓库中,git add .
或者 git add --all 或者 git add *
如果只添加单个文件,只需把.换成你要添加的文件名即可,如git add README.md;
4. 把代码提交到本地仓库
git commit -m "添加你的注释,一般是一些更改信息"
git commit -m "Initial commit"
5. 创建分支
git branch -M main
6. 将本地的库链接到远程服务器
git remote add origin https://github.com/pieruo/mayi.git
如果执行git remote add xxxx 时报错 fatal: remote origin already exists,解决办法:git remote rm origin,删除远程仓库的 origin,然后再重新执行add命令。
6. 推送前先合并
在 push之前,需要先 pull 一下,将远程的主分支down下来,可以合并本地内容。
git pull origin main
如果报fatal:refusing to merge unrelated histories错误,意思是拒绝合并不相关的历史,确实本地是新加的内容还重未和线上连接过,或者线上手动添加了一个文件,未曾和本地代码仓库同步。解决办法:可以添加--allow-unrelated-histories参数,意思告诉系统我允许合并不相关历史的内容。
git pull origin master --allow-unrelated-histories
合并成功后,就可以 push 了,如果不存在不相关历史的内容,可略过此步。
7. 推送到远程服务器
git push -u origin main
进入远程仓库,刷新页面,会发现代码已经同步成功了。
结束语
代码托管平台可以很方便地帮我们管理程序代码,也可以帮我们做好程序备份,我们可以通过 Git 客户端、IDE 集成开发工具或者命令来提交或同步代码,本文简单分享了一下使用命令来同步代码的方法。如果有任何意见或建议,欢迎在下方评论处留言。
本文已通过「原本」原创作品认证,转载请注明文章出处及链接。