windows初始化
git config --global user.name "xxx"
git config --global user.email "xx@xx.com"
将该目录变为git仓库 git init
将修改信息提交到暂存区 git add file
将暂存区所有内容提交至版本库 git commit -m "提交日志"
查看当前仓库状态 git status
查看提交日志 git log
版本回退 git reset --hard <commit-id> 也可以写版本标签
显示每一次的命令记录 git reflog
查看工作区和版本库中版本的区别 git diff HEAD -- file
丢弃工作区的修改(实质上是用版本库中版本替换工作区的版本) git checkout -- file
丢弃暂存区的修改:首先git reset HEAD file,然后在执行git checkout -- file 工作区误删除文件后可以通过git checkout -- file恢复,如果确实想删除使用git rm file
创建SSH Key ssh-keygen -t rsa -C "xxx@xxx.com" 会在C:/用户/用户名/.ssh生成id_rsa.pub
关联远程库 git remote add origin 项目git地址
将本地库的所有内容推送到远程库中 git push -u origin master(以后就可以不用写-u了)
查看远程库信息 git remote
查看远程库更详细的信息 git remote -v
从远程克隆仓库
git clone git@xxx.git
将最新的提交从远程库抓取下来 git pull
从远程库克隆仓库的时候只有master分支,想在其它分支工作需要本地创建分支 git checkout -b origin/new
然后将本地分支与远程分支关联 git branch --set-upstream new origin/new 再执行git pull
推送标签到远程: git push origin tagname
一次性推送全部尚未推送到远程的本地标签 git push --tags
删除远程标签: 先删除本地标签:git tag -d tagname 远程删除:git push origin :refs/tag/v0.9
创建分支(-b参数表示创建并切换到) git checkout -b dev
相当于 git branch dev git checkout dev
查看当前分支 git branch
切换分支 git checkout branchName
合并分支(将指定分支合并到当前分支) git merge dev
删除分支 git branch -d name
丢弃一个没有合并过的分支 git branch -D name
存储当前工作现场 git stash
查看工作区保存记录 git stash list
恢复工作现场 git stash apply
删除工作现场保存 git stash drop
恢复工作现场并删除保存记录 git stash pop
恢复工作现场时可以指定要恢复的工作现场 为分支添加标签,切换到该分支 git tag name 后面可以加ommit-id表示为该次提交打标签
查看当前分支标签名 git tag
查看标签信息 git show tagname
删除标签: git tag -d v1.0
忽略某些文件时,需要编写.gitignore文件,例如 *.py *.class dist 然后将该文件也提交到git即可 这样git就会过滤掉相关文件和目录
如果想强制添加: git add -f file 如果想知道是哪个规则限制文件无法提交 git check-ignore -v file
为命令配置别名 git config --global alias st status 意思是使用st代替status git st 等价 git status 别名添加在 [alias] st = status 每个仓库的git配置文件都放在.git/config
从版本库中删除文件,但是本地保留 git rm -r file --cached git commit -m "delete file"
修改提交日志 git rebase -i HEAD~3
修复git status中文编码问题 git config --global core.quotepath false
(拒绝合并不相关的历史)
git pull origin master –allow-unrelated-histories```
合并某一次的提交
比如说我在prod分支提交了两次,但我只想和到master分支一个commit提交
git checkout prod
git log //查看历史,记录分支code
git checkout master
git cherry-pick 分支code
git push
git常用命令
于 2022-02-25 14:51:44 首次发布