关于GIT各用法总结

2016-10-19  本文已影响0人  vivicat

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/

上一篇 下一篇

猜你喜欢

热点阅读