git 常用命令

GitLab和GitHub都是流行的Git代码管理平台,主要区别在于私有仓库的费用和安全性。GitHub的私有仓库需付费,而GitLab提供免费的私有仓库。此外,GitLab支持企业自建服务器,提供更高级别的数据安全和权限管理。对于重视代码安全的企业和个人,GitLab是更优选择。操作上,两者类似,包括创建项目、推送、克隆等流程。
摘要由CSDN通过智能技术生成

选择github还是 gitlab

1.github,和gitlab都是基于git开发的管理代码的软件。
2.github的登录网站:https://github.com/
  gitlab的登录网站:https://gitlab.com/users/sign_in
 这两官网,分别是各自一个公司开发的(看网址域名就能看出来,域名是唯一的,每个服务器对应只能申请一个域名)。账号可以通用。
3.如果只单纯在这两个网站创建账号并创建项目,最大的区别是:github选择新建项目为私人时需要收费而gitlab选择新建项目为私人时不需要收费
4.目前,github只支持搭建本地服务器的个人github,只能供个人使用。 
 而gitlab提供开源代码,支持企业自己用企业买的服务器搭建企业gitlab,供公司所有人使用。
5.虽然两个公司都提供了私人仓库的功能供个人和企业用户使用,即使两个公司的数据库很安全,但是很多公司是采用内网进行办公和传输数据, 如果通过内网和外网这两个公司服务器进行代码和相关敏感数据的传输,传输途中容易被不法分子获取到数据,从而造成数据泄露。 
 因为很多公司都格外重视自己的代码成果,所以目前主流都是公司用自己买的服务器去搭建公司内部使用的gitlab,且gitlab支持一些插件写入自己的服务器脚本,从而可以设置公司每位成员的文件使用权限(具体是哪种插件忘了,之前有百度到但忘保存链接了),从而确保公司项目代码的最大程度的保密和安全!!

6.如果个人写的代码很厉害,有商业价值,不想让别人看到,又怕代码数据泄露,就务必得选择gitlab,因为gitlab可以搭建公司/个人的服务器,存储数据安全,如果是公司团队开发的代码,务必只能选择gitlab,搭建公司个人的gitlab服务,才能确保数据安全
  总结:所以建议使用gitlab即可 
  我以github为例。。。

在远程创建项目 获得仓库地址。//eg: https://github.com/***.git
$ git init   创建版本库 创建Git版本库时,Git自动为我们创建了唯一一个master分支
$ git status  查看工作去状态(包括被修改,冲突等...)
$ git  diff    状态中被修改了就可以查看被修改的内容
$ git log(以前日志)/reflog(以后日志)
$ git reset --hard(自当前版本) commit_id(要到的版本id)
//由于远程库是空的,我们第一次推送master分支时,加上了-u参数,
//Git不但会把本地的master分支内容推送的远程新的master分支,
//还会把本地的master分支和远程的master分支关联起来,
// 在以后的推送或者拉取时就可以简化命令。 
$ git push(推送) -u(第一次时加) origin(远程) master (分支)
$ git push origin master
$ git add 文件名// 把文件添加进去,实际上就是把文件修改添加到 暂存区;//本地的
$ git add ./-A // 警告git config --global core.autocrlf false
$ git commit -m '注释'    提交更改,实际上就是把暂存区的所有内容提交到当前分支。//将暂存区内容存储到历史区
//第一次修改 -> git add -> 第二次修改 -> git add -> git commit->master分支
$ git remote -v//查看本地仓库与那些远程仓库的链接
$ git remote add origin 仓库地址 (本地与远程相连)
//$ git branch命令会列出所有分支,当前分支前面会标一个*号。
//master分支是主分支,因此要时刻与远程同步;
//dev分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步;
将项目推到github:
	git init
	git add README.md
	git commit -m "first commit"
	git remote add origin https://github.com/**.git
	git push -u origin master
将远程项目clone到本地:
	$ git clone git@github.com:michaelliao/gitskills.git(git地址,可以支持http协议)

查看远程所有分支:git branch -a
$ git checkout  切换到某分支;例如  $ git checkout master  切换到主分支
$git checkout -b 新建并切换到新建的分支上;例如 $git checkout -b newbranch 

切换分支:
	0.git checkout -b 分支名 origin/分支名
		eg:git远程仓库拉取dev分支,但是操作失败,提示操作出错。
		fatal: 'origin/dev' is not a commit and a branch 'dev' 					cannot be created from it
	1.首先要确定你在远程仓库是否创建成功dev分支
	2.git branch -a
	3.输入这个命令后查看远程所有的分支,检查你所需要下拉的分支是否已经在远程仓库底下。
	4.如果分支已经创立好了,而执行还是同样的错误,那么就需要从git上重新拉取数据然后再创建远程分支到本地
	5.git pull
	6.git checkout -b 分支名 origin/分支名
创建分支:
	1.创建本地分支
	git branch 分支名
	2.切换本地分支
	git checkout 分支名
	3.远程分支就是本地分支push到服务器上。比如master就是一个最典型的远程分支(默认)
	git push origin 分支名
	4.删除分支
	git push origin --delete 分支名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值