git小记

371 阅读2分钟

初始化仓库

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 --pretty-oneline (简洁一行的提交信息)

查看操作记录

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