-
git status
- 查看缓存区和工作区的状态
- +表示N个新文件
- ~表示N个修改
- -表示N个删除
- 两组的时候前面的是暂存区,后面的是工作区
- 查看缓存区和工作区的状态
-
git add fileName
- 变更文件状态(工作区-->暂存区)
- git add .
- 提交所有文件到暂存区
-
git commit
- 提交暂存区到版本区
- git commit -m "这里可以直接打注释"
-
git commit -a -m "这里写注释"
- -a 表示先把文件添加到缓存区, 相当于简写的git add
-
git -log
- 查看提交的历史
- 按q可以退出当前命令
-
git diff
- 对比工作区和暂存区的文件的差异
-
git diff --cached
- 对比暂存区与版本库文件的差异
-
git diff --staged
- 对比暂存区与版本库文件的差异
- 与git diff -staged 的效果完全相同
-
git diff mater
- master分支的名称
- 对比工作区与版本库的文件的差异
-
git reset HEAD fileName
- 从暂存区撤销到工作区 只是状态,文件内容并不改变
-
git checkout -- file
- 把工作区的状态修改为版本区文件的状态(从版本区下载文件覆盖工作区的文件)
- 这个命令首先会从暂存区去查找文件,如果没有才去版本区查找
git checkout -- deml.html
单个文件git checkout -- .
表示所有的文件
-
git commit -m "这里是注释" --ament
- 假如你有两个文件需要提交,你本来想一下子提交上去两个,结果忘记提交一个文件,此时版本区已经有一次提交记录了,你不想再次在版本区记录版本,这个时候怎么办呢? 使用此命令.
- 撤销上次提交记录,并且合并此次提交为一次提交记录
-
git rm fileName
- 删除暂存区的文件(假如工作区删除了文件,我们可以把对应的暂存区的文件删除,如果工作区未删除文件的话,那么这个命令就会出错,无法删除)
- git rm -f fileName
- 删除工作区和暂存区的文件(文件必须提交到暂存区才可以使用此命令,否则无效)
- git rm --cached test.txt
- 只会删除暂存区的文件,工作区文件会保留
-
git checkout commitID fileName
- 还原对应的版本的文件 版本有commitID提供(主要是对不小心删除的文件的还原) -
git reset --hard commitID
- 还原指定版本(版本有commitID提供)
- git reset --herd HEAD^
- 还原拿到上一个版本
- git reset --hard HEAD~N
- 还原到上n个版本
-
git reflog
- 查看历史.可以根据提交的历史来恢复指定的版本.
16.git remote - 打印远程仓库的名字
- 查看历史.可以根据提交的历史来恢复指定的版本.
-
git remote -v
- 打印clone 的地址
-
git push origin master
- origin表示远程仓库的名字
- master 表示分支
-
git fetch
- 同步远程仓库
-
git diff master origin/master
- 比较远程仓库和本地仓库有哪些冲突
- master表示分支
- origin远程仓库的名字
-
git merge origin/master
- 合并远程仓库和本地仓库,解决冲突
- 这个需要手动合并
-
git pull
- 同步远程仓库自动合并冲突
-
git branch
- 查看分支
-
git branch new1
- 创建一个名为new1的分支
-
git checkout new1
- 切换到 new1 分支
-
git checkout -b new2
- 创建new2分支和切换到new2分支
-
git merge new1
- 合并分支
-
git branch --merged
- 查看合并的分支
-
git branch --no-merged
- 查看未合并的分支
-
git branch -d new1
- 删除已合并的分支new1
-
git branch -D new2
- 删除未合并的分支new2
-
git tag
- 查看版本信息
-
git tag v1.0
- 录入版本信息
-
git config --global user.name "username"
-
git config --global user.email "useremail"