co
git config
git cofig user.name
git config user.email
git config user.email "111@qq.com
仓库-文件夹
mkdir 1801
git init
cd .git/
ssh-keygen.exe -t rsa 生成公钥
git
电脑和github相连
新写了文件
git status 展示了没有提交的文件
添加单个文件到暂存区 git add
git add . 添加所有文件
git commit -m 'message’提交到本地仓库
git remote add origin https://github.com/JefferyUnreachable/git_0928.git
将远程仓库和本地仓库进行关联,origin代表远程仓库的名称
git push -u origin main 提交到
git log
版本回退:
在暂存区回退
add 之后,处在暂存区时候的回退
回退单个文件:git reset HEAD
回退所有文件:git reset --hard HEAD^
回退到指定提交 :git reset --hard 0fd798104631979aa3a6ad554c766c54bc1468ab
没有进行add和cmmit之前进行提交
git checkout – 撤销对文件的修改
rm
git add
git commit
git rm
>git branch
git branch dev 创建dev分支
git checkout -b <branch_name> 新建并且切换到该分支
git checkou <branch_name> 切换到指定分支
> 分支合并
git checkout master切换到master分支
git merge dev master去吸收dev的修改
git push 同步到远程仓库
git 删除
git branch -d <branch_name> 删除本地
git push origin --delete test1 删除远程
分支管理原则
master保持稳定,只用来发部新版
dev 在需要发布新版本的时候,再将dev上的修改合并到master
bug :在出现bug时候专门新建一个用于修改bug的分支
feature:在程序出现新功能需求的时候,专门新建一个用于功能实现的分支
工作现场的保存
git stash:存储当前的工作现场
git stash list: 查看已经保存的工作现场
工作现场的恢复
git stash apply 不会删除
git stash pop 会删除
git stash apply stash@{n} 可以恢复第n次存储的工作
抓取分支
git clone git@github.com:JefferyUnreachable/git_0928.git
git pull 可以将同事最git pul新的提交从分支中抓取下来
git pull origin dev 将origin仓库下的dev分支拉取下来
> 标签
创建标签 git tag
查看所有标签 git tag
git tag -d <tag_name>
推送标签到远程 git push origin <tag_name>
从远程删除标签git push origin :refs/tags/v0.1
推送所有标签到远程 git push origin --tags