cd 进入 /d 盘符 /d/ss 路径
查看当前目录下的子目录和文件
ll
设置用户名和email
git config --global user.name "用户名"
git config --global user.email "邮箱"
创建版本库
git init
把文件添加到暂存区
git add 文件名
一次添加多个文件
git add .
查看状态
git status
提交到本地仓库 本地仓库中保存修改的各个历史版本
git commit -m "注释"
比较修改文件
git diff 文件名
查看提交记录
git log
查看日志
git log --pretty=oneline
查看分支
git branch
分支合并
git merge 分支名
带注释的合并
git merge --no-ff -m "注释" dev
删除本地分支
git branch -d 分支名
删除远程仓库分支
git push origin --delete 分支名
推送到远程仓库分支(推送失败先git pull 抓取远程最新的提交)
git push origin 分支名
强制推送
git push -u origin +master
推送当前分支并将远程设置为上游
git push --set-upstream origin 分支名
指定本地分支与远程分支的链接
git branch --set-upstream-to=origin/远程分支 本地分支
创建分支
git branch 分支名
切换分支
git checkout 分支名
git switch 分支名
创建并切换某分支 (原分支不存在)
git checkout -b 分支名
git switch -c 分支名
创建本地分支 拉取远程分支修改推送远程分支
git checkout -b 本地分支 origin/远程分支
建立本地分支与远程分支的关联
git branch --set-upstream 本地分支 origin/远程分支
从远程仓库抓取到本地仓库 不进行任何的合并动作 一般操作比较少
git fetch 分支名 (抓取)
克隆远程仓库到本地
git clone 远程地址 本地文件夹
从远程仓库拉到本地库 自动进行合并(merge) 然后放到工作区 相当于fetch+merge
git pull --rebase origin master
修改完成后 需要和团队成员共享代码时 将代码推送到远程仓库
git push -u origin master (推送)
版本回退上一个
git reset --hard HEAD^
版本回退指定
git reset --hard 版本
记录每一次命令
git reflog
撤销工作区的修改 从版本库还原到工作区
git checkout -- 文件名
git restore 文件名
仅仅删除暂存区里的文件
git rm --cache 文件名
删除暂存区和工作区的文件
git rm 文件名
git rm -f 文件名
git commit -m "删除了文件"
改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改
git reset HEAD 文件名
查看远程库的信息
git remote -v
解除仓库与本地的链接
git remote rm origin
关联远程仓库
git remote add origin 仓库路径
查看分支合并情况
git log --graph --pretty=oneline --abbrev-commit
创建 SSH Key :
ssh-Keygen -t ed25519 -C "邮箱"
-t : 指定要创建的密钥类型
-C : 添加注释 大写
数字签名机制 ed25519
查看标签
git tag
创建当前标签
git tag 标签名(v1.0)
给历史创建标签
git tag 标签名 f52c633
查看标签信息
git show 标签名
创建带说明的标签
git tag -a 标签名 -m "注释" 1094adb
删除标签
git tag -d 标签名
可以推送一个本地标签
git push origin 标签名
可以推送全部未推送过的本地标签
git push origin --tags
可以删除一个本地标签
git tag -d 标签名
可以删除一个远程标签
git push origin :refs/tags/标签名