这几天时间研究了一下git,后悔学得有点晚了,以前觉得代码直接改了就改了,没注意后维护的问题。学习了几天git后发现,一个写码的人,还是应该同步用git。其实也不用太复杂地去学,够代管代码就行。以下是测试了github、码云、阿里云code后的一些记录。
不管是github
或码云
或阿里云code
,基本操作步骤都极基相似的。这里写的都是使用远程仓库,如果单单在本地使用,则可省去。
申请帐号
先得要有github或码云或阿里云code的帐号吧,申请步骤这些就不说了。github的公库是免费的,私库要收费的。码云的个人开发者有1000个项目,不分公私库,但成员不能超过5人。阿里云code的只有20个项目。
创建远程仓库
帐号申请完后,就可以新建库,比如web。
本地初始化
本地得先安装git,在本地建一个文件夹,比如:web
点击:git bash here,弹出git命令窗口
1 2 |
//初始化仓库 git init |
这时在web文件夹中会有一个.git的隐藏文件夹
配置本地的git配置信息
1 2 |
$ git config --global user.name "你的名字或昵称" $ git config --global user.email "你的邮箱" |
生成/添加SSH公钥
因为是第一次使用git,所以公钥是还没有的,可以使用以下方式创建公钥
1 |
ssh-keygen -t rsa -C "xxxxx@xxxxx.com" |
按照提示完成三次回车,即可生成 ssh key。通过查看 ~/.ssh/id_rsa.pub
文件内容,获取到你的 public key
1 2 |
cat ~/.ssh/id_rsa.pub # ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc.... |
公钥的后缀是.pub
的,把这个里面的东西都粘到远程库的设置里
添加后,在终端中输入
1 |
ssh -T git@gitee.com |
添加成功后,就可以使用SSH协议对项目进行操作了。
添加远程库:origin
1 |
$ git remote add origin https://gitee.com/用户个性地址/web.git |
查看有哪些远程库,可以用git remote -v
要删除远程库,可以用git remote rm 库名
push文件到远程库
有了以上设置后,基本上就能push了,添加文件到缓存区add
,提到缓存区到版本库commit
,最后发布到远程push
1 2 3 |
$ git add . $ git commit -m "第一次提交" $ git push origin master |
之后就可以在github
或码云
或阿里云code
网站的项目上看到你上传的文件了
看着上面的流程好像有点乱,其实自己一次后就简单了,至于git的一些命令,可以查阅网上的教程,很多这方面的知识,以下用文章简化下流程,用码云
的:
1. 先在码云上创建一个库,比如:python
2. 本地新建一个文件夹用来存放代码,比如:python
3. 初始化本地库,先cd
到python
,然后git init
4. 本地生成ssh-key
,查看是否有:$ cd ~/.ssh
,如果没有这个文件夹,则生成:$ ssh-keygen -t rsa -C "xxx@xxx.com"
,在终端添加SSH信任:ssh -T git@gitee.com
5. 复制KEY到码云个人的设置-安全设置-SSH公钥:$ cat ~/.ssh/id_rsa.pub
6. 设置远程仓库地址:git remote add origin https://gitee.com/用户个性地址/python.git
7. 拉取远程仓库文件:git pull origin master
8. 上传文件到远程仓库:git push origin master
1. 查看文件状态:git status
2. 查看远程仓库有哪些:git remote -v
3. 删除不要的远程仓库:git remote rm 远程仓库名
4. 回退版本:git reset --hard 版本号
5. 查看配置:git config --list
6. 配置user.name :git config --global user.name "阿乞云计算"
7. 配置user.email: git config --global user.email "xxx@xxx.com"
8. 查看差异:git diff
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
,之前的旧KEY就不能用了,得重新到网站上添加新的KEY
咦, 昨晚评论没有发成功嘛 O_O
哈哈 天气冷了可能
真巧这周我也了解了一下github,发现现在官方出了一个github desktop客户端,可以直接UI界面操作了。可以不用git来敲命令了,很方便。
今天后台才看到,不知为何系统把这条评论归来要审核
可能是包含了某个关键字的原因