前言:积攒了一些代码,之前是保存在云盘的。后来发现了Git,非常好用,但是操作稍繁琐一点,Mark一下。本来想用GitHub,但是听说开源代码也受美国出口管制,就不高兴用了。

1、注册码云账户,登录并新建仓库。可以参见帮助中心:https://gitee.com/help/articles/4120

image.png

填写一些必要的信息

image.png

2、下载安装Git:https://git-scm.com/

关于Git是啥,可以参见这里: https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000

image.png

安装的时候,这个位置选择Notepad++。如果电脑没这个软件,可以去装一个。

image.png


3、有两种方式访问码云,一种是账号密码,另一种是ssh秘钥。

3.1、通过账号密码访问码云

3.1.1、首先建立一个私人仓库

image.png


3.1.2、进入仓库,在如下位置复制地址

image.png


3.1.3、打开一个磁盘目录,在目录中右键,然后选Git Bash Here打开。

image.png


3.1.4、在控制台窗口中输入指令:git clone 之前复制的地址

会弹出一个账号密码的输入框

image.png


3.1.5、输入码云的账号密码,就可完成clone

image.png

3.1.6、账号和密码保存在windows的凭据管理器里,下次再使用clone和push操作就不必填写密码了。

桌面左下角点搜索,输入凭据管理器,可以找到并查看。

image.png

image.png


3.2、使用ssh秘钥访问码云

3.2.1、首先需要生成ssh密钥,在控制台输入:ssh-keygen -t rsa -C "[email protected]"  

接下来会出现输入key保存路径的提示:

image.png


3.2.2、输入密码

image.png


3.2.3、再次输入密码

image.png


3.2.4、生成完成:

image.png


3.2.5、找到密钥保存路径,用Notepad++打开公钥,复制里面的内容。(Tips:图片展示密钥的是演示所用,切记注意保管好你自己的密钥!!!

image.png


3.2.6、打开码云,找到公钥管理页面

image.png

把之前复制的公钥粘贴到下图的位置:


image.png


3.2.7、使用ssh密钥clone。

首先复制地址,在磁盘目录打开Git Bash,输入指令:git clone 复制的地址,即可把工程clone到对应的磁盘目录下

image.png

image.png


4、同步到码云

4.1、在clone的目录里打开Git Bash,放入修改好的工程。

放入之前最好用清理工具清理一下,减小体积。写了一个VS的清理工具,在这里:https://gitee.com/shihuozhiyu/VS-Cleaner

然后依次执行以下指令:git add .        (指令作用:添加目录下所有文件到暂存区)

image.png


4.2输入指令:git commit -m "备注"

image.png


4.3输入指令:git push

image.png


4.4登录仓库查看一下,多了以一个添加的工程,同步完成。(账号和ssh两种方式,同步的步骤都是一样的)。

image.png


5、Git常用指令

创建新文件夹: mkdir 文件夹名

切换文件夹:    cd 文件夹名

初始化Git仓库:git init

添加文件到仓库:git add 文件名.扩展名

                            git commit -m“信息”

查看仓库状态:git status

查看提交日志:git log

显示一行日志:git log --pretty=oneline

版本回退:git reset --hard HEAD^    

               (HEAD指当前版本,HEAD^指上一个版本,HEAD~100指往上100个版本)

                 git reset --hard 版本号

显示文件内容:cat 文件名.扩展名

查看命令历史:git reflog

撤销工作区的修改: git checkout -- readme.txt

撤销暂存区(文件add,但是没有commit)的修改: 第1步、git reset HEAD readme.txt

                                                                                第2步、git checkout -- readme.txt

从版本库删除文件:第1步、git rm readme.txt

                               第2步、 git commit -m "delete"

从工作区删除文件:rm readme.txt

从工作区恢复文件:git checkout -- readme.txt

查看分支:git branch

切换分支:git checkout master

创建标签:git tag v1.0(在当前所在的分支)

                 git tag v0.9 f52c633(历史提交的commit id)

                 git tag -a tagname -m "blablabla..."(指定标签信息)

查看标签:git tag

查看标签信息:git show 标签  

删除本地标签:git tag -d v0.1

删除远程标签:git push origin :refs/tags/v0.9(先删除本地)

推送单个标签:git push origin v1.0

推送所有未推送的标签:git push origin --tags            

关联远程库:git remote add origin [email protected]:自定义名字/仓库名.git

查看库:git remote -v

删库:git remote rm origin

将远程仓库克隆到本地:git clone https://gitee.com/自定义名字/仓库名

将当前目录所有文件添加到git暂存区:git add .

提交并备注提交信息:git commit -m "my first commit"

将本地提交推送到远程仓库:git push origin master

舍弃线上的文件,在推送时选择强制推送:git push origin master -f

保留线上的 readme 文件,则需要先执行:git pull origin master