这里仅提供简单的git使用,详细内容参考
将本地工程同步保存在git上,这里采用gitee.github,gitlab同理.
在Windows上使用Git,可以从Git官网直接下载安装程序,(网速慢的同学请移步国内镜像),然后按默认选项安装即可。
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
打开cmd ,这里可以使用 git bash,但后面为写脚本方便,使用cmd.
首先,你需要执行下面两条命令,作为 git 的基础配置,作用是告诉 git 你是谁,你输入的信息将出现在你创建的提交中。
git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱"
然后进入你的工程下面.
然后在你的需要初始化版本库的文件夹中执行:
git init
git remote add origin <你的项目地址> //注:项目地址形式为:https://gitee.com/xxx/xxx.git或者 [email protected]:xxx/xxx.git
如果输错了,可以使用 git remote rm origin 删除orgin重现添加。
这样就完成了一次版本你的初始化。
3、完成第一次提交
进入你已经初始化好的或者克隆项目的目录,然后执行:
git pull origin master
<这里需要修改/添加文件,否则与原文件相比就没有变动>
git add .
git commit -m “第一次提交”
git push origin master
然后如果需要账号密码的话就输入账号密码,这样就完成了一次提交。
原始项目:
上传后:
按照本文档新建的项目时,在码云平台仓库上已经存在 readme 文件,故在提交时可能会存在冲突,这时您需要选择的是保留线上的文件或者舍弃线上的文件,如果您舍弃线上的文件,则在推送时选择强制推送,强制推送需要执行下面的命令:
git push origin master -f
如果您选择保留线上的 readme 文件,则需要先执行:
git pull origin master
然后才可以推送,如果发生冲突,则需要先解决冲突,关于如何处理冲突,请参阅如何处理代码冲突这一小节。
开发者向码云版本库写入最常用到的协议是 SSH 协议,因为 SSH 协议使用公钥认证,可以实现无口令访问,而若使用 HTTPS 协议每次身份认证时都需要提供口令。使用 SSH 公钥认证,就涉及到公钥的管理。
1.如何生成ssh公钥
在git-bash中,你可以按如下命令来生成sshkey:
检查本机是否有ssh key设置
$ cd ~/.ssh 或cd .ssh
如果没有则提示: No such file or directory
如果有则进入~/.ssh路径下(ls查看当前路径文件,rm * 删除所有文件)
$ cd ~ #保证当前路径在”~”下
ssh-keygen -t rsa -C "[email protected]" #建议填写真实邮箱
Generating public/private rsa key pair…
Enter file in which to save the key (/c/Users/xxxx_000/.ssh/id_rsa): #不填直接回车
Enter passphrase (empty for no passphrase): #输入密码(可以为空)
Enter same passphrase again: #再次确认密码(可以为空)
进入 .ssh目录
查看你的 public key,并把他添加到码云(Gitee.com) SSH key添加地址
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc…
添加后,在输入
ssh -T [email protected]
若返回
Welcome to Gitee.com, yourname!
或
You’ve successfully authenticated, but GITEE.COM does not provide she ll access.
则证明添加成功。
每次上传都需要很多命令,不方便,这里我们使用脚本实现:
在项目的根目录下新建文本文件,内容如下
git pull origin master
git add .
git commit -m "local put"
git push origin master -f
注意:这里的效果为以本地为主,忽视gitee上的文件
如果确定不会在gitee上修改,或确定没有其他人共同编辑,使用该方法
建议使用如下命令,比较稳妥
git pull origin master
git pull origin master
git add .
git commit -m "local put"
git push origin master
然后将文件后缀名改为.cmd
更新时双击脚本即可.
https://blog.csdn.net/bendanany/article/details/78891804