gitee 对应国外的github (世界最大的男性同性交友网站程序托管网站),外网难免被墙,使用国内的gitee也还凑合,且优势在于可以构建私有仓库。
gitee分布式文件管理,让你的毕业论文和项目代码不再有N个版本来回折腾,想回到哪个版本就回到哪个版本,多人协作不是问题。
1.安装git 得到git bash
注册码云账号,下载如下软件:
Git客户端下载地址(必下载): 官方Git
后期图形界面管理推荐使用(选用): TortoiseGit
2.本地建立仓库
初始化:
从文件夹打开git bash:需要同步的本地文件夹→右键→git bash→进入命令行 (免cd 操作)
git init # 初始化
git status # 查询当前状态
首次从本地建立需建立如下文件,避免和云端冲突:
touch README.md # 添加README.md文件:
添加文件跟踪:
touch gitignore # 添加.gitignore文件,排除不需要跟踪的文件类型
git add **/ # 添加多级目录跟踪
git status # 查询当前状态
提交更改,完成本地仓库的构建
git commit -m “init” # 提交跟踪
3.全局设置和ssh公钥
进行全局设置:
git config --global user.name “xxxx”
git config --global user.email “xx邮箱地址”
生成ssh公有密钥,用于ssh文件传输
ssh-keygen -t rsa -C "xx邮箱" # 生成ssh key
cat ~/.ssh/id_rsa.pub # 查看ssh key
将公有ssh key添加到码云个人设置中
位置在 Gitee网站 个人设置 SSH key 中
添加主机到本地ssh列表
ssh -T git@gitee.com #提示 successful ! 则成功部署
4.远程仓库
添加远程仓库指定简写名和查询当前可用的远程仓库
git remote -v # 查询当前关联短名称的远程仓库
git remote doctoral git@gitee.com:txh3093/仓库名.git # 创建远程仓库并命短名为doctoral
# https传输方式对应的url: https://gitee.com/txh3093/xxx.git (从Gitee仓库中的克隆/下载按钮中可以找到url)
# ssh传输方式对应的url(部署公钥后可用): git@gitee.com/txh3093/仓库名.git (从Gitee仓库中的克隆/下载按钮中可以找到url)
5.代码托管传输
利用远程仓库简写名 push本地master到远程仓库
git push -u 远程仓库名 master # 本地为master
利用远程仓库简写名 pull远程仓库到本地master
git pull 远程仓库名 master
6.常见使用流程
在首次使用gitee云托管前,需要将本地代码推送到远程仓库上。多台电脑进行同步还涉及云端首次向另一台没有本地仓库的计算同步的情况。完成首次本地1→云端→本地2的同步后,后续就可以简单愉快地使用 push pull 将本地修改同步到云和将云历史同步到落后的本地仓库即可。
首次本地代码构建本地仓库并push到远程仓库:
(1)将本地目标文件夹初始化为本地仓库
(2)添加文件跟踪
(3)在gitee上创建新的远程仓库
(4)git bash 添加该远程仓库
(5)首次将远程仓库默认生成的文件合并到本地,使用如下代码:
git pull Pywork master --allow-unrelated-histories
(5)将本地文件push到远程仓库
首次远程代码 pull 到本地文件夹并构建本地仓库:
(1)将本地文件夹初始化为新的仓库
(2)git bash 添加远程仓库
(3)将远程仓库pull到本地新建的仓库
本地仓库和远程仓库之间的同步:
见第5节的介绍,直接通过push 和pull同步即可。
7.TortoiseGit图形界面的使用
熟悉了git bash操作,图形界面的使用思路是类似的。git教程都说,熟悉git bash的人肯定会用图形界面,但会使用图形界面的人不一定会使用git bash。图形界面是基于上述代码操作建立的,既然上面的代码操作都会了,我相信图形界面你也很容易上手了。
需要注意的是:使用TortoiseGit进行加密ssh传输的时候,需要使用其自带的puttygen工具重新生成.ppk格式的ssh公有key,第三节中介绍的ssh key将无法使用。云端在个人设置中添加该key,本地则通过自带工具Pagent添加.ppk后缀的ssh key 文件。
其他的留个空白,有空再写吧。。。
8 pycharm中添加git插件
在pycharm IDE中 setting→Plugins 中搜索Gitee 安装并enable Gitee插件。
插件装好后右上角会出现git按钮,右键中也会出现相关的git菜单。
在按前几节的步骤将项目文件夹同步后,就可以愉快地使用git按钮或者右键菜单对项目文件夹进行同步了。
附录:gitignore 文件配置
本地生成.gitignore文件(使用txt更改文件名是不能得到该文件的)
$ touch .gitgnore
打开.gitignore文件按如下方式进行配置可以忽略无用的中间编译文件和文件夹等(注意:gitignore文件操作将覆盖之前的全局配置)
# 忽略指定后缀的文件
*.bbl
# 忽略指定目录
/file/*
# 感叹号取消某个操作
! *.npz