关于GIT各用法总结
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
从官网上下载与电脑系统类型相同的版本,之后配置环境变量。
在使用git前,我们需要告诉git自己是谁以及自己的邮箱是什么,所以我们需要对git进行一些基本设置。打开终端(Windows打开安装git时安装的git bash)执行如下命令:
git config --globaluser.name"你的名字或昵称"
git config --globaluser.email"你的邮箱"
接下来是常用代码用法:
git clone 代码地址:从代码地址拷贝代码
git remote -v:查看远程仓库地址
git remote add origin 地址:添加远程地址
git status:查看文件状态
git diff:查看不同内容
git add .:将文件存放至本地缓存区( .表示拷贝当前路径所有文件)
git add .\:可以将单个文件或者文件夹添加到本地缓存区
git commit -m"update":上传缓存区的文件至本地仓库或者说分支,引号之中可以写更新备注也可以理解为版本号
关于分支:
git branch:列出本地分支
git branch -r :列出远程分支
git branch -a:列出本地分支和远程分支
git branch -d | -D branchname :删除branchname分支
git branch -d -r branchname :删除远程branchname分支(我没有成功)
git branch -m | -M oldbranch newbranch :重命名分支,如果newbranch名字分支已经存在,则需要使用-M强制重命名,否则,使用-m进行重命名。
git branch -a :查看网络分支
git branch newbranch :创建一个newbranch分支,其实是将当前分支的内容复制到newbranch里
git checkout branchname:切换到branchname分支,注:如果你之前在别的分支有未保存的文件,会被相应的移动到这个分支上来(不管在当前文件夹还是缓存区内)
git log:查看提交记录
git merge branchname:将branchname分支内容合并至当前分支
git checkout -b newbranch:创建branchname分支并切换到branchname分支
git pull origin branchname 下载至branchname本地分支,注:分支名要相同
git push origin branchname 上传至branchname分支,注:分支名要相同
git pull origin branchname --allow-unrelated-histories
下载至branchname本地分支,允许未记录的历史文件
代码之外
当我们平时准备修改代码时可以利用git branch newbranch创建一个新分支并且在newbranch中进行修改,结束时可以git merge branchname将内容合并回原文件。
在你git push origin branchname时会输入用户名密码,输入密码时光标不会移动但是没有影响,输完回车即可完成上传。公钥可以满足只读的要求,我也不觉得这有什么卵用,因为clone和pull都不需要密码,唯一达成的效果就是安全,不会被push。下面加深字体是码云对于公钥的解释:
部署公钥管理
部署公钥允许以只读的方式访问项目,主要用于项目在生产服务器的部署上,免去HTTP方式每次操作都要输入密码和普通SSH方式担心不小心修改项目代码的麻烦。部署公钥配置后的机器,只支持clone与pull等只读操作.
获取公钥
在Git Bash中输入如下代码,后面一行获得的即是你的公钥,添加进项目公钥即可
$ ssh-keygen -t rsa -C "xxxx@xxxx.com"
$ cat ~/.ssh/id_rsa.pub
如果没有进行git commit -m"update"操作上传文件就直接checkout到其他分支,则此时未保存文件会相应移动到checkout后的分支。
关于更多用法可以参考码云平台帮助文档 ,地址:http://git.mydoc.io/