smartgit 管理本地已经存在的项目,推送到 aliyunCode 新建的远程仓库

win10 安装的 smartgit

smartgit setup-7_0_4-jre 网盘下载链接
链接:https://pan.baidu.com/s/1j9uhwz5LtMHEfmqW6RwLUA
提取码:uuxc

30天免费试用,过了删除 setting.xml 重新试用30 ,循环!

1 本地项目 git 初始化 创建仓库

进入smartgit 安装目录下的 git 目录下,双击打开 git-cmd.exe
在这里插入图片描述
如果当前电脑的git 还没有设置过全局的用户名 和 邮箱 可以用下面命令设置,如果之前设置过就不用了

git config --global user.name "zhangsan"
git config --global user.email "188xxxxxxxx@163.com"

命令窗口切换路径到 要git 管理的 项目根目录下, 执行命令 git init
在这里插入图片描述

过滤管理文件 .gitignore

在 管理项目的 家目录下 新建一个 文件 .gitignore
里面添加 不想管理的 文件
例如:

*.a
*.o
*.d
*.bin
*.elf
*.hex
*.map
*.TMP
*.axf
*.lst
*.objdump
*.img
*.xz
.project.ld
.image.cfg
/.config
/project/*/gcc/*.iex
/project/*/gcc/*.dep
/project/*/gcc/*.build_log.htm
/project/*/gcc/mdk_debug/*.uvguix.*
/project/**/gcc/rom_symbol.ld

!/bin/xradio_*/**/*
!/lib/xradio_*/**/*

被过滤掉的文件就不会出现在你的GitHub库中了,当然本地库中还有,只是push的时候不会上传

注意:/.config 这里的 / 是管理的项目的家目录
需要注意的是,gitignore还可以指定要将哪些文件 添加 到版本管理中:
!*.zip
!/mtk/one.txt
唯一的区别就是规则开头多了一个感叹号,Git会将满足这类规则的文件添加到版本管理中。

注:如果后期在.gitignore 添加新的要被过滤的文件,但是在smartgit修改列表已经存在想要被ignore的文件,即使提交了更新后的.gitignore文件,那些最新想要被忽略的文件 还是在smartgit修改列表中
解决办法看我的另一篇博文介绍 https://blog.csdn.net/a704397849/article/details/108009448

2 smartgit 添加本地仓库 ,缓存并提交

在这里插入图片描述
添加刚才 git init 的项目

在这里插入图片描述
在这里插入图片描述

选中项目 全选 Files 栏 中 所有的 文件

在这里插入图片描述

点击 上边栏 stage (作用: git add 、git rm 、git mv 命令的综合 )

在这里插入图片描述

然后 右键左边的 项目名 -> commit
在这里插入图片描述

创建 aliyunCode 远程git仓库

https://code.aliyun.com/

登录 aliyunCode 后 新建一个项目组(根据需要创建,不是必须) 然后再创建项目git仓库

在这里插入图片描述
复制项目仓库 ssh 地址 添加到 smartgit 远程仓库地址

注意: 如果aliyunCode 账号没设置过 ssh 秘钥 会在上面提示设置
客户端秘钥的生成 , 打开winodws 命令行

执行 ssh-keygen -t rsa

ssh-keygen -t rsa <== 建立密钥对,-t代表类型,有RSA和DSA两种
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): <密钥文件默认存放位置,按Enter即可
Created directory ‘/root/.ssh’.
Enter passphrase (empty for no passphrase): <
输入密钥锁码,或直接按 Enter 留空
Enter same passphrase again: <== 再输入一遍密钥锁码
Your identification has been saved in /root/.ssh/id_rsa. <== 生成的私钥
Your public key has been saved in /root/.ssh/id_rsa.pub. <== 生成的公钥
The key fingerprint is:
SHA256:K1qy928tkk1FUuzQtlZK+poeS67vIgPvHw9lQ+KNuZ4 root@localhost.localdomain
The key’s randomart image is:
±–[RSA 2048]----+
| +. |
| o * . |
| . .O + |
| . . * |
| S =+ |
| . =… |
| .oo =+o+ |
| ==o+B
o. |
| oo.=EXO. |
±—[SHA256]-----+

smartgit 添加远程仓库

Remote -> Add
在这里插入图片描述
下面的 Name 根据自己项目仓库 自己命个名字 (如果有多个远程仓库地址,通过名字方便区分)
在这里插入图片描述
在这里插入图片描述
(注:这个认证在保存了验证密码后,就不用再次验证了)

添加成功,如下:
在这里插入图片描述

将本地仓库推送到远程仓库aliyunCode

在这里插入图片描述

注意: 如果有多个远程仓库,推送前 确认选择的是正确的远程仓库地址

每次 push的 时候提示 Enter the master password ,我们保存这个验证密码就不会再要求输入密码了
Edit -> Preferences -> Authentication -> Change Master Password -> 输入密码

在这里插入图片描述

从远程仓库pull拉取最新代码到本地

选中要拉取代码的项目 然后 右键 pull 选择 merge 合并代码
注意:如果不清楚 merge 和 rebase 的区别 ,选择 merge,不要轻易选择 rebase, 自己去百度区别

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值