Git操作
git config user.name “你的名字” 设置用户名
git config user.email “你的邮箱" 设置邮箱
git add 文件名 提交到暂存区
git commit -m “说明” 提交到分支
git status 检查状态
git log 提交信息的日志
git log —pretty=oneline 简化版提交信息的日志
git reset —hard HEAD~N 回退到版本N
git reflog 操作的日志
git diff 有文件被修改过
git rm 文件名 后 git commit -m “说明” 删除文件
git checkout --文件名 文件在工作区的修改全部撤销
「一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。」
git reset HEAD 文件名 git reset --hard git reset --soft 暂存区的修改撤销掉
远程操作:
git remote add origin ssh地址/http地址 本地与远程建立连接
git push -u origin master 第一次提交到远程
git push origin master 再次提交到远程
git clone ssh地址/http地址 将远程克隆到本地
分支操作:
git checkout -b dev 创建并切换到分支dev
git branch dev 创建分支
git checkout dev 切换分支
git branch 查看当前所有分支
git merge dev 合并指定分支到当前分支
git branch -d dev 删除分支
git merge --no-ff -m "merge with no-ff” dev 禁用Fast forward
git push --set-upstream origin develop_ly 向origin提交分支
pm2 start serve --name aaa -- build -p 3333 Pm2 serve 启动
pm2 startup 服务器pm2开机自启
移除仓库里的文件夹
git rm -r --cached node_modules
git commit -m '移除node_modules文件夹'
git push origin master
git checkout filename/dirname 本地工作区文件恢复
远程分支删除后,删除本地分支及关联 git branch --unset-upstream branchname 后 git branch -vv
修改分支名,实现无缝衔接 git branch -m oldbranch newbranch
source /etc/bashrc Mac 打开tree 命令
git stash 保存当前未commit的代码
git stash save "备注的内容" 保存当前未commit的代码并添加备注
git stash list 列出stash的所有记录
git stash clear 删除stash的所有记录
git stash apply 应用最近一次的stash
git stash pop 应用最近一次的stash,随后删除该记录
git stash drop 删除最近的一次stash
git stash apply stash@1 复制代码 pop,drop 同理。
GIT 别名
[alias]
ad = add .
cm = commit -m
cb = checkout -b
sh = stash
st = status
ci = commit
br = branch
co = checkout
df = diff
last = log -1
rg = reflog
mer = merge --no-ff
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
lg2 = log -n 200 --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
ps = push
pl = pull
cp = cherry-pickLoading comments...