美文网首页
关于GIT各用法总结

关于GIT各用法总结

作者: vivicat | 来源:发表于2016-10-19 17:47 被阅读0次

    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/

    相关文章

      网友评论

          本文标题:关于GIT各用法总结

          本文链接:https://www.haomeiwen.com/subject/btmxuttx.html