初始化仓库
git init (克隆项目无需这个步骤)
克隆项目
git clone https://xxxx (项目仓库地址)
查看当前分支
git branch
查看项目远程所有分支
git branch -a
分支操作
创建 git branch dev
切换分支 git checkout dev / git switch dev
创建并切换分支 git checkout -b dev / git swtich -c dev
本地创建指定远程分支 git checkout -b dev origin/dev
合并本地分支 git marge dev
删除本地分支 git branch -d dev
查看本地修改状态
git status
查看本地修改的内容
git diff
拉取代码
git pull (同步拉取远程的代码到本地)
暂存修改
git add . (暂存所有修改的文件)
git add xxx (暂存某一个文件)
撤销修改
git status 查看修改状态和文件路径
未提交暂存区(未执行git add) git restore xxx(文件路径)
提交到暂存区(执行了git add) git restore --staged xxx(文件路径)
提交修改
git commit -m xxxx (备注: 方便后续查看修改的内容)
推送修改
git push (推送到当前本地分支对应的远程分支)
git push --set-upstream origin dev (本地分支推送指定的远程分支)
查看提交记录
git log (详细的提交信息)
git log
查看操作记录
git relog
回退上个版本
git reset --hard HEAD
恢复版本,回退到当前版本之后的版本节点
git reset --hard xxxx (commit id 想要回退的id,输入前几位数既可)
git push -f origin xxx(指定的支点)
删除文件
git rm xxx
rm 删除后,会直接被提交到暂存区,如若要撤销修改,根据上面的撤销修改操作
存储当前状态(不暂存)
git stash
恢复存储状态 git stash pop
查看stash内容 git stash list
恢复指定stash git stash apply stash@{0}
复制指定修改
git cherry-pick xxxx(修改id)
打标签
查看标签 git tag
添加标签 git tag xxx
指定标签信息 git tag -a xxxx -m 'xxx'
删除标签 git tag -d xxx
删除远程标签 git push origin :refs/tags/xxx
推送远程标签 git push origin xxx
推送所有标签 git push origin --tags