git学习笔记
- 从远程克隆文件
git clone url
- 设置全局账号初始化
git config --global user.name "ceshi"
git config --global user.email "ceshi@qq.com"
- 查看单个配置信息
git config --global user.email
- 查看所有配置信息
git config --list
- 查看状态
git status
- 将文件从工作区添加到暂存区
git add demo1.html
- 将所有修改的文件提交到暂存区
git add .
- 将文件从暂存区转提交到版本库
git commit
- 将文件从暂存区转提交到版本库并填写注释[推荐英文]
git commit -m "This is common"
- 将文件从工作区到暂存区到版本库并注释
git commit -a -m "This is common"
- 查看提交历史
git log
- 查看工作区和暂存区文件差异
git diff
- 查看暂存区和版本区文件差异
git diff --cached
git diff --staged
- 查看工作区和版本区文件差异
git diff master
- 从暂存区撤销回工作区
git reset HEAD demo1.html
- 将工作区撤销回最新版本区状态
git checkout --demo1.html
- 撤销提交误操作
比如修改了a.js和b.js,但是上传的时候只上传了a.js,此时提交误操作,此时两次提交只算最后一次
git add a.js
git commit -m "changed a.js"
git add b.js
git commit -a -m "changed a.js and b.js" --amend
-
工作区删除文件
直接删除 -
工作区无文件,暂存区删除文件
git rm demo1.html
- 工作区有文件,暂存区删除文件[工作区+缓存区都删除]
git rm -f demo1.html
- 工作区有文件,暂存区删除文件[只删除缓存区]
git rm --cached demo1.html
- 针对某个文件还原到某个版本
git checkout commit_id demo1.js
- 整个项目还原到某个版本
git reset --hard commit_id
- 整个项目回到上一个版本
git reset --hard HEAD^
- 整个项目回到上N个版本
git reset --hard HEAD~n
- 重新回到最新版本
git reflog
git reset --hard commit_id
- 查看远程仓库名
git remote
- 查看远程服务器地址和仓库名称
git remote -v
- 同步到远程仓库
git push origin master
- 从远程拉取最新版但是不合并[一般用这种]
git fetch
- 查看远程和本地的区别 git diff 本地分支名 远程库名/远程分支名
git diff master origin/master
- 远程和本地冲突合并 git merge 远程库名/远程分支名
git merge orgin/master
然后提交到暂存区/版本库/远端
- 从远程拉取最新版自动合并
git pull
分支[利于多人协作,不同的人在不同的分支]
- 查看分支
git branch
- 创建分支new1
git branch new1
- 切换到new1分支
git checkout new1
- 创建新分支new2并切换到new2
git checkout -b new2
- 分支合并:master和new1合并 切换到master分支,然后
git merge new1
- 查看当前分支下与其合并的分支
git branch --merged
- 查看当前分支下与没有与其合并的分支
git branch --no-merged
- 删除分支new1,不合并,无法删除
git branch -d new1
- master没有合并new2,删除new2
git branch -D new2
- 针对有冲突的分支合并
git status
然后人为手动修改,然后master提交
- 将new1分支提交到github
git push origin new1
- 打版本标签,提交到版本库后
git tag v1.0
- 查看版本
git tag
- 到github上打版本标签
git push origin v1.0

浙公网安备 33010602011771号