前言:积攒了一些代码,之前是保存在云盘的。后来发现了Git,非常好用,但是操作稍繁琐一点,Mark一下。本来想用GitHub,但是听说开源代码也受美国出口管制,就不高兴用了。
1、注册码云账户,登录并新建仓库。可以参见帮助中心:https://gitee.com/help/articles/4120
填写一些必要的信息
2、下载安装Git:https://git-scm.com/
关于Git是啥,可以参见这里: https://www.liaoxuefeng.com/wiki/896043488029600/896067008724000
安装的时候,这个位置选择Notepad++。如果电脑没这个软件,可以去装一个。
3、有两种方式访问码云,一种是账号密码,另一种是ssh秘钥。
3.1、通过账号密码访问码云
3.1.1、首先建立一个私人仓库
3.1.2、进入仓库,在如下位置复制地址
3.1.3、打开一个磁盘目录,在目录中右键,然后选Git Bash Here打开。
3.1.4、在控制台窗口中输入指令:git clone 之前复制的地址
会弹出一个账号密码的输入框
3.1.5、输入码云的账号密码,就可完成clone
3.1.6、账号和密码保存在windows的凭据管理器里,下次再使用clone和push操作就不必填写密码了。
桌面左下角点搜索,输入凭据管理器,可以找到并查看。
3.2、使用ssh秘钥访问码云
3.2.1、首先需要生成ssh密钥,在控制台输入:ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
接下来会出现输入key保存路径的提示:
3.2.2、输入密码
3.2.3、再次输入密码
3.2.4、生成完成:
3.2.5、找到密钥保存路径,用Notepad++打开公钥,复制里面的内容。(Tips:图片展示密钥的是演示所用,切记注意保管好你自己的密钥!!!)
3.2.6、打开码云,找到公钥管理页面
把之前复制的公钥粘贴到下图的位置:
3.2.7、使用ssh密钥clone。
首先复制地址,在磁盘目录打开Git Bash,输入指令:git clone 复制的地址,即可把工程clone到对应的磁盘目录下
4、同步到码云
4.1、在clone的目录里打开Git Bash,放入修改好的工程。
放入之前最好用清理工具清理一下,减小体积。写了一个VS的清理工具,在这里:https://gitee.com/shihuozhiyu/VS-Cleaner
然后依次执行以下指令:git add . (指令作用:添加目录下所有文件到暂存区)
4.2输入指令:git commit -m "备注"
4.3输入指令:git push
4.4登录仓库查看一下,多了以一个添加的工程,同步完成。(账号和ssh两种方式,同步的步骤都是一样的)。
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 git@gitee.com:自定义名字/仓库名.git
查看库:git remote -v
删库:git remote rm origin
将远程仓库克隆到本地:git clone https://gitee.com/自定义名字/仓库名
提交并备注提交信息:git commit -m "my first commit"
将本地提交推送到远程仓库:git push origin master
舍弃线上的文件,在推送时选择强制推送:git push origin master -f
保留线上的 readme 文件,则需要先执行:git pull origin master
转载于:https://blog.51cto.com/14317856/2408997