Git·简单学习笔记

Git

版本控制的分类

  • 集中式版本控制:例如CVS,SVN(subversion),VSS等,依托于中央服务器进行版本控制。缺点在于中央服务器的故障会造成整个使用团队的不可协同工作
  • 分布式版本控制:Git,每个人都有镜像,依托于远程库(代码托管中心)进行版本同步。

最大的区别是分布式版本控制在本地由版本控制的,自己本地可以在断网的情况下更新版本,只要之后推送到远程库即可,而集中式版本控制完全依托于中央服务器

Git的工作流程

工作区编写代码---->(git add)暂存区临时储存----->(git commit)本地库持久化----->(git push)推送远程库

代码托管中心

  • 局域网:GitLab
  • 互联网:
    • GitHub(外网)
    • Gitee码云(国内)

设置用户签名和邮箱

git config --global user.name MyName
git config --global user.email MyEmail

注意:这个设置只是本地的,于GitHub等远程托管中心的用户名没有任何关系

可以在当前用户的根目录下找到.gitconfig文件,它记录了用户签名和邮箱

初始化本地库

git init

会生成一个隐藏的.git文件夹

查看本地库状态

git status

添加暂存区

git add filename
git rm --cached filename #删除暂存区里面的文件,注意工作区的文件是没有删除的

提交本地库

git commit -m "日志信息" filename
git reflog #查看精简日志
git log #查看详细日志

版本穿梭

git reset --hard 版本号

分支

多线并行开发

git branch branch_name #创建分支
git branch -v #查看分支
git checkout branch_name #切换分支
git merge branch_name #把指定的分支合并到当前的分支上

代码冲突,进入相应的文件进行修改,add到缓存区,commit(注意commit不能带文件名)

切换分支的本质是HEAD指针的切换

  • 团队内协作:push,pull,clone
  • 团队间协作:fork,push request,merge

创建远程库别名

git remote -v 
git remote add alias resource

推送&拉取&克隆

git push alias/resource branch_name
git pull alias/resource branch_name
git clone resource #公共库克隆不需要任何权限

SSH免登陆

在当前用户的根目录下
ssh -keygen -t rsa -C njq@Njqwangyi@163.com
生成.ssh文件夹,其中包含公钥

忽略文件

编写 *.ignore文件,推荐放在用户的根目录下

在git.config文件里面配置这个文件

[core]
	excludesfile = C:/Users/MuRuo/git.ignore #注意是正斜线而不是反斜线

IDE集成git

在菜单栏的VCS里面-> create git repository

可以使用token登陆等等。比较简单

idea需要安装gitee码云插件

GitLab

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值