- git邮箱和账号
git config --global user.name '用户名'
git config --global user.email '邮箱'
- 查看配置
git config --list
mkdir 目录的名字
cd ..
git init
初始化本地仓库,表示当前文件夹归git所管理
echo hello > index.txt
cat 文件名
touch 文件名
vi index.txt
先按i键 进入insert模式 更改后按esc, :wq退出
echo world >> index.txt
一个大于号表示清空并写入,两个大于号表示追加内容
git add . /git add -A / git add 文件名
git commit -m "对于本次提交的描述内容"
git log --oneline
- 默认比较的是工作区和暂存区的不同
git diff
- 工作区和版本库
git diff master
- 暂存区和版本库
git diff --cached
git add
git commit -m
git commit -a -m 'write second'
git reset HEAD index.txt
git checkout index.txt
暂存区中没有会从历史区拉回来
- 用历史区覆盖掉工作区
git reset --hard 版本号
git reflog
git reset --hard HEAD^/HEAD~1
- 创建分支
git branch 分支名字
- 切换分支
git checkout dev
- 查看分支
git branch
- 删除分支
git branch -d dev
git checkout -b dev
相当于下面俩句
git branch 分支名
git checkout 分知名
git checkout -b gh-pages
- 开发后切换到主分支上合并本次的开发
git merge dev 在主干分支上合并就要切换到主分支上
将<<<< ====>>>>>删除保留想要的再次提交 再次add commit 生成合并后的版本
git log --graph --decorate
git stash 保留 用历史区覆盖暂存区和工作区
git stash list 查看保存目录
git stash apply 应用保留
git stash drop 丢掉保留
git stash pop
- rebase 和merge的区别
- 更改了合并的线条
- 不会产生新的提交,在当次提交上演绎分支上的提交,最终合并成了一个提交
git cherry-pick 当前分支的版本号
#origin 添加本地仓库到远程仓库
git remote add origin 仓库地址
git remote -v
git remote rm origin
git push -u origin master 第一次提交增加了-u 下一次可以直接使用git push
touch .gitignore
添加如下内容
.idea
.DS_Store
node_modules/
- 拉取最新代码
git pull
- fork只能fork一次 拉取过来的仓库 原来被fork的仓库改变了 本地仓库不变
- 新建仓库,本地和远程建立关联
- 切换到gh-pages的分支上
git checkout -b gh-pages
git add .
git commit -m "gh-pages"
git push origin gh-pages
##git详细教程 git廖雪峰教程