查看信息
-
git status:查询当前提交状态(所在分支/有无commoit/有无修改的工作区文件)
图片.png -
git log:查看当前所在版本之前的操作日志
- git log --stat 详细信息
- git log -p 详细每行修改
-
git log a.txt:查看当前所在版本之前的a.txt文件的所有更新记录
图片.png
图片.png -
git reflog:查看建库以来的所有变更日志,包括回退的记录
图片.png
提交代码
- git add .:添加当前目录下所有变动至stage缓存区
-
git rm --cached xx:删除缓存区文件记录,本地文件还在工作区
图片.png - git commit -m "add file":提交stage区的变动,并附上注释add file
- git stash save “msg”:将已经纳入版本管控(新建的文件要add)且未commit的文件缓存起来,供任意分支pop;
- git stash apply :命令
分支
-
git branch -v :查看分支详细情况
图片.png
HEAD指针指向当前分支,当前分支指向xx提交
图片.png - git branch newName:创建新分支
- git checkout -b branch1:新建并跳转分支branch1
- git checkout branch1:跳转分支branch1,确保当前分支修改都已经commit了
- git checkout master:合并前跳转master分支
-
git merge branch1:合并branch1入当前分支,需要先checkout到目标分支
git merge demo,都有修改,新建提交v1.4
目标分支无修改-fast-forward
图片.png
合并冲突
- git tag:显示当前分支的所有tag
- git tag v1.1:新建V1.1tag
- 工作模式:
-
功能分支开发模式
图片.png
-
-
主分支开发模式(避免冲突等高效/开发质量要求高)
图片.png
版本回退
git reset --hard HEAD^ :回退到上一个版本(^上一个版本)
git reset --hard HEAD~2:回退到上上一个版本
git reset --hard commit-id:回退到commit-id的版本并取消那个版本的变动
-
git reset commit-id:回退到commit-id的版本
-
怎么找commit-id:图片.png
图片.png
-
怎么找commit-id:
git checkout a.txt:取消向工作区提交a.txt的commit-id版本后的变动。比如,误删文件
远程开发
git init:初始化本地仓库
-
git clone url:下载url代码仓
远程主机名origin
远程origin指针 git remote -v:查看远程情况
-
git add remote:绑定远程仓库
图片.png -
git push:推送到云端分支
图片.png
默认是master
将本地更新推送到远程master分支
将本地更新推送到远程master分支
将本地的新分支,推送到远程,远程自动新建 git push --set -upstream origin branch1:在远程创建branch1分支,并把本地代码push上去。绑定同名上下游远程关系,后续不需要写远程分支名,直接git push
-
git remote show origin:查看远程分支更新情况
远程有更新了,需要拉取 -
git fetch (远程主机名):拉取全部,只更新本地的远程分支,没有更新本地分支
git merge origin/master 合并远程&本地
git merge FETCH_HEAD git fetch 远程主机名 远程分支名:拉取远程分支
-
git pull:拉取远程仓库的代码到本地并合并=git fetch+git merge
图片.png
Linux
gitBash
调整鼠标滑轮,可以调整字体大小
- cd
只cd或cd ~,回到home下 - cd -:上一次目录
- pwd:print work dir
- ls -al:显式隐藏文件及文件夹
- ls -ltr:
-
mkdir/rm
创建多级目录
tree查看目录结构,需安装tree图片.png
- cp -r source dest:复制目录
- mv:move/rename
mv dir_old_name dir_new_name(dir_new_name没有同级同名文件夹) -
touch f.txt:修改文件时间or新建文件f.txt
图片.png - 图片.png
- chmod +x file1.txt;chmod -x file1.txt;chmod 777 file1.txt
-
查看环境变量:
图片.png
Shell
-
执行bash脚本
图片.png
带参数脚本
图片.png
打印环境变量
vim
-
vi file.txt
Vim
调整光标位置
显示行号set number/nonumber
翻页
G:最后一行,gg:第一行,:50:59行
查找/向下,?向上,下一个n
图片.png -
替换
图片.png
当前行只替换第一个匹配的 - u:撤销
- cat file.txt:查看文件内容