前言
最近项目需要使用到这个,之前使用过一阵,七八年没碰属实有点心虚。
顺便吐槽一下CSDN的文章编写属实有点难用
一、Git概念?
首先,别管分支、别管指令。咱们需要知道的不需要太多
1.这东西存索引和快照,所以空间很小
2.本地库就是目录内的.git(隐藏文件)
3.运行过程:代码----->缓存区----->本地库------>远程库
二、安装
https://git-scm.com/downloads
去官网下最新的,傻瓜式点点点,无脑安装
三、前期准备
1.设置用户
新建文件夹 右键git bash, 执行git init ,创建本地库。
git config --global user.name 'zhangsan'
git config --global user.email 'zhangsan@qq.com'
注释:右键git bash,,在命令框内右键粘贴、回车。这个其实没毛用,也可乱填。
作用就是标识代码是你敲的,到时候头子好沙你头
2.简化指令
git config --global alias.co commit
git config --global alias.ch checkout
git config --global alias.br branch
git config --global alias.st status
git config --global alias.re 'reset HEAD --'
git config --global alias.logf 'log -1 HEAD'
git config --global alias.logs 'log --oneline'
这一段也复制,贴进去回车一下。
比如第一句作用:git co 就可代替git commit ,经常用嘛,能省事就省事点。
这两步都是写的全局global,会存到.gitconfig,可以到C:\Users\admin.gitconfig这个文件里手动改
四、基本操作
1代码----->2缓存区----->3本地库------>4远程库
先说提交吧,add 到缓存,再commit到本地库。到本地库就有节点可以还原了。
第一步 : git add . //查看 git st -->异常 有红色文件
第二步 : git co -m “第一次提交” //查看 git st -->异常 有绿色文件
到这就能看本部版本了,执行git logs
执行两次就有两个版本在本地,怎么还原到第一个版本呢: git reset --hard 1e19dc4
是不是超简单,4个命令就能玩转本地版本控制了。
五、远程库
https://gitee.com/,去gitee申请账户、代码库、私人令牌( 密码)。反正免费又好用,不用白不用。
举例数据:
仓库:https://gitee.com/test/123.git
账户:test
私人令牌(密码):f50de4ebf97ea7d975ee6d1123456
拿到上面的东西,就可以让本地库和远程库互相伤害了
链接:git remote add origin https://gitee.com/test/123.git
获取:git pull origin master
上传:git push origin master
链接git remote跟 git init 都是一次性的,不用去记,会用就行。pull、push都是字面意思。
本着尊重同事的原则,还是建议push之前先pull一下,让自动合并飞一会儿,看看有没冲突,解决了再上传,
六、注意事项
1.远程403
权限不够么;
办法1:
打开 cmd–>执行 rundll32.exe keymgr.dll,KRShowKeyMgr
–>git:http… 点击 修改账号密码
办法2:
控制面板\所有控制面板项\凭据管理器
删掉git:http…
命令框里重新连服务器,就行。
2.ignore屏蔽路径
https://github.com/github/gitignore
去找你需要的开发环境的.gitignore文件,丢到项目主目录就行,很全面,电脑本地项目的配置bin、debug这些传上去会被人笑的。
git add .
git commit -m "添加 .gitignore"
git rm -r --cached .
git add .
git commit -m "清理缓存文件,使ignore生效"
总结
好了6个最常用的指令你全学废了
1、git add .
2、git commit -m "提交到本地库"
3、git status
4、git log --oneline
5、git pull origin master
6、git push origin master
总结: 1、git add . 2、git co -m "xxx" 3、git st 4、git logs
甚至可以发散一下
git config --global alias.getmst 'pull origin master'
git config --global alias.setmst 'push origin master'
5、git getmst 6、git setmst
´༥` 是不是快乐得飞起
分支我就不说了,几个人的项目我也用不上。大概意思就是master满足同事催更,分支满足自己慢慢改新东西,合并了之后删掉分支。自己百度吧,不切题了。
比如查看日志 git logf当前 git logs近期 git reflog 历史(含被覆盖),他们的细微区别,这些就不是三言两语能说明白的了。
origin这东西,他们说是远程库什么,我看是狗屁,因为我改了根本用不了,感觉就是映射到master路径的意思。
自己建一个文件夹,塞几个记事本,实操一下,几分钟就废了,真不吹牛。这东西没难到他们说的几天都学不废那种。如果你学废了那说明我分享得还是很成功的。