注: []中的内容均为命令中的可选项,可以选择,也可不选。
如果命令中的 [] 用 . 来代替,那么使用小数点(.)时一般代表这行git命令操作所有git所管理的文件或者分支。
一、查看相关命令
#查看文件状态
git status [filename]
#查看分支
git branch
# 查看当前git所管理的文件
git ls-files
# 查看各个提交版本的id
git reflog
# 退出某个命令
英文状态下按q键
1.1 提交修改
# 添加所有文件到暂存区
git add .
# 将所有暂存区中的修改提交到本地仓库
git commit . -m "消息内容"
# 移除本地仓库(全部)但保留工作区
git rm -r --cached .
git rm --cached [filname]
# 移除工作区所有文件
rm .
rm [filename]
# 移除工作区文件,移除记录放在暂存区
git rm test.txt
二、分支命令
# 创建分支
git branch <branchname>
# 删除分支
git branch -d <branchname>
# 切换分支
git checkout [branchname]
git checkout -b [branchname] //创建新分支并立即切换到该分支下,从而在该分支中操作
# 合并分支
git merge [分支名] //将分支名合并到当前分支
三、远程仓库操作
#从远端拉取,将远程分支名拉取到本地分支名
git pull <远程主机名> <远程分支名>:<本地分支名>
# 将本地仓库推送到远端,将本地分支名拉取到远端分支名
git push <远程主机名> <本地分支名>:<远程分支名>
# 绑定远端仓库
git remote add origin git@<你的用户名>/<仓库名>.git
四、撤销
# 撤销所有修改
git reset .
# 回退到某个版本
git reset --hard 版本id(可以只写前几位)