git使用

和 github 一起搭配更棒。

基础:

优先级

  • local 仓库级别,优先级最高
  • global 用户级别,优先级次之
  • system 系统级别,优先级最低

配置:

-> git config --global user.name "Your Name"
-> git config --global user.email "Your Email"
-> git config --global push.default simple // 默认 push 当前分支
-> git remote add <remote_name> git@github.com:miaotiao/lara-cms.git // 设置远程仓库

使用:

github 复制到本地进行开发:

-> git clone git@github.com:miaotiao/lara-cms.git // 下载一份远程库 

本地项目同步到 github 上:

git init // 在当前项目的根目录里使用,初始化 git,管理此文件夹

-> git init // 在当前项目的根目录里使用,初始化 git,管理此文件夹
-> git add -A // 添加工作区(当前目录下所有的文件/文件夹)至暂存区。
-> git commit -m "Your message" // 提交暂存区的内容到版本库
-> git push -u lara-cms master // 推送到仓库中。成功:everything up-to-date
-> git pull // 检出。Already up to date.
-> git fetch --all // 下载远程库的内容

其他操作:

-> git config -l // 查看所有配置.q:退出;
-> git config --global --get core.autocrlf // 查看某些配置项
-> git diff HEAD -- <filename> // 查看工作区和版本库里最新版本的区别
-> git merge dev // 将 dev 分支上的内容合并到当前的分支上
-> git rm <filename> // 从版本库里删除文件,随后 commit 才有用
-> git status // 查看当前仓库的状态
-> git branch // 查看当前分支
-> git branch  --set-upstream-to=lara-cms/dev dev // 绑定本地 dev 和远程的 dev 分支
-> git branch -d dev // 删除 dev 分支
-> git branch -D dev // 强行删除一个没有合并的分支 dev
-> git checkout -b dev // 创建(-b)并切换到 dev 分支 
-> git switch -c dev // 创建(-c)并切换到 dev 分支
-> git checkout -- <filename> // 将这个文件退回到暂存区或者版本库里的状态
-> git reset [HEAD] <filename> // 撤销暂存区的修改,head 指最新的版本
-> git reset --hard HEAD[ ^ | ^^ | ~50 |commit_id ] // 回退
-> git reflog // 记录每一次的 git 命令
-> git log [--pretty=oneline]// 查看提交日志,参数为[简介查看]
-> git stash // 将目前的工作区保存起来
-> git stash list // 查看工作区
-> git stash pop // 恢复工作区,同时删除
-> git stash applay + git stash drop //恢复stash,并且删除等同于上面的操作
-> git cherry-pick <commit> // 把 master commit_id 复制到目前的分支上
-> git remote -v // 查看远程库的信息

问题:

1、LF will be replaced by CRLF in xxx.

原因:github 上大家的文件都是用 LF 换行的。git 会在你进行 clone/pull 操作下,自动将 github 上的文本转为 CRLF 换行放入你 windows 本地。每次你进行 push 的时候,都会先将你的文本转为 LF 换行,然后再 push 上去。现在是 本地有一个 LF 换行的文件,git 就会报错了。composer require/install/update 等操作并不会修改文本结尾方式。

解决方案:git config –global core.autocrlf false // 详情:点击查看知乎

参考



如何取悦自己

—— 不一定非要去做一件自己感兴趣的事情,日常中很简单的事情也是可以的。给自己定下一个小的追求目标,然后去实现它。在实现的过程中不断收获满足感、成就感,以及对自己的清晰认识和认同。

Posted

in

by

Tags: