记性不太好经常忘记命令,整理一下方便翻阅。
查看git设置
git config --list
设置git用户
git config --global user.name="Your Name"
git config --global user.email="Your Email"
初始化git
git init
一般情况下还需要创建一个.gitignore文件设置忽略提交的文件,提交空文件夹需要在文件夹内添加.gitkeep文件
撤销git初始化
rm -rf .git
查看git项目状态
git status
添加项目/文件到暂存区
git add . 或 git add -A
git add 1.txt
取消提交到暂存区
git rm --cached . -r
提交到版本库
git commit -m 'Commit Message'
快捷提交到版本库(提交的内容必须已经提交过一次)
git commit -a -m "Commit Message"
查看提交日志
git log
git log --graph //图谱模式
git log --graph --oneline //精简图谱模式
比较差异
git diff //默认工作区和暂存区对比
git diff master //工作区和版本库区对比
git diff --cached //暂存区和版本库区对比
撤销提交
git checkout . //从暂存区拿全部文件覆盖到工作区
git checkout 1.txt
git reset HEAD . //从版本库拿全部文件回滚到暂存区
git reset HEAD 1.txt
回滚版本
git log //找到要回滚的版本id
git reset --hard id
撤销回滚版本
git reflog //查看所有回滚操作查看版本id
git reset --hard id
查看分支
git branch
创建分支
git branch name
切换分支
git checkout name
git checkout -b name //创建并切换到分支
删除分支
git branch -D name
git stash //暂存分支
//切换回分支拿到暂存的内容
git stash pop
合并版本
//切换到master然后合并其他分支
git merge name
//手动解决冲突然后添加到缓存区再提交
提交到github
1.新建代码仓库
2.提交本地
3.关联git源 git remote add oringin gitaddress 删除git源 git remote rm oringin
4.git push -u origin master
gh-pages分支发布静态页
1.在项目中创建一个gh-pages分支
2.把分支提交到线上仓库
3.找到提供的网址,在github的项目设置里面
//git checkout -b gh-pages
//touch index.html
//git add .
//git commit -m 'name'
//git push origin gh-pages
克隆线上项目
git clone gitaddress YourProjectName
拉取远程仓库的分支
如果github存在多个分支,正常的使用git clone 下来的项目都只会拉取主分支,也就是master分支,但是有的时候需要拉取dev分支。可以使用一下命令:
git checkout -b dev origin/dev
- -b 是branch的缩写
- origin/dev,其中origin是远程github仓库默认的名字,dev是你要选择的那个分支
- 上面这句话的意思就是将远程仓库的dev分支拉取到本地的dev分支上并且将分支指向dev