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码云插件
732

被折叠的 条评论
为什么被折叠?



