我是靠谱客的博主 激动手链,这篇文章主要介绍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 还没有设置过全局的用户名 和 邮箱 可以用下面命令设置,如果之前设置过就不用了

复制代码
1
2
3
git config --global user.name "zhangsan" git config --global user.email "188xxxxxxxx@163.com"

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

过滤管理文件 .gitignore

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

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
*.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, 自己去百度区别

在这里插入图片描述

最后

以上就是激动手链最近收集整理的关于smartgit 管理本地已经存在的项目,推送到 aliyunCode 新建的远程仓库的全部内容,更多相关smartgit内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部