安装好git之后 首先配置 global是全局公用 只需要首次配置
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"
创建空目录,后
git init 初始化 出现个隐藏文件
git add txt.txt 添加仓库
git add –all 添加所有
git commit –m "修改说明" 提交到仓库
git status 查看状态
git diff 修改的地方
git log --pretty=oneline 打印版本记录
git reset --hard HEAD^ 版本回退 一个版本^ 或~1;
git reset --hard comitID 跳转到指定版本
git reflog 记录的每次命令的
git checkout -- file.file 回到上个版本的状态 /回到add到暂存区状态
git checkout 切换到另外一个分支
git rm file.flie 删除指定文档
若果没有SSH Key (用户目录下查看) 创建SSH KEY
ssh-keygen -t rsa -C "email addr" 创建SSH 出现ssh文件夹
id_rsa 私钥
id_rsa.pub 公钥 copy到github里面 ssh安全
git remote add origin repositoryaddr 关联到远程库
git push -u origin master 当前分支master 和远程分支master关联起来
以后就可以直接用 :
git push origin master
关于ssh 你把ssh公钥给别人 别人登记了你的公钥才能识别你 才愿意给你push的权利
git clone respostoryaddr 克隆远程库到本地 支持多种协议
HEAD指向master master 指向最新提交
创建分支时候,增加dev 取代原master作用 合并分支就是把master重新指向最新,删除dev
git checkout -b dev 创建分之[dev] 切换到分支
等价于:
git branch dev + $ git checkout dev
git branch 查看当前分支
git checkout master 切换到主分支
git merge dev 合并分支
git branch –d dev 删除分支
修复bug ==> 创建分支 修改 提交 合并分支 删除分支
当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成
git log –graph 查看分支图
git merge --no-ff -m "merge with no-ff" dev 禁用fastforward 模式
git status 储存当前工作现场
git stash list 查看工作现场
git stash apply(恢复工作现场) + git stash drop(删除工作现场)
上面2条命令等价于git stash pop
git branch -D 分支name 强行删除特性分支(未合并的分支才出现这种提示)
git remote -v 查看远程库 默认origin
git push origin master/dev 推送至对应的远程分支上
git checkout -b branch-name origin/branch-name 创建本地和远程对应的分支
git branch --set-upstream branch-name origin/branch-name
本地分支和远程分支的关联
git pull 远程到本地 手动解决冲突,然后push
工作模式:先git push origin branchname 若失败 git pull 解决冲突,再push
git checkout master 切换到打标签的分支 git tag name
git tag -a <tagname> –m "标签的信息"
git tag -s <tagname> -m "bl"
PGP签名标签;
git tag 查看所有标签信息
时间: 2024-10-13 18:18:12