标签:eve 用户 blog 客户端 仓库 改名 技术 note eval
方便多人协作
版本管理
一、
二
git分为工作区以及暂存区,暂存区中为工作区添加进来的文件,通过commit 进行一步版本更新,
在暂存区 push进github或码云
git init
git add 文件名
git add . 将所有的文件提交到暂存区
git commit -m "备注信息"
将暂存区的文件上传到github
首先需要声明用户
git config --global user.name "username"
git config --global user.email "user.email"
如果去掉 --global 则是在本仓库中使用该名字以及邮箱
如果加上则再全局都是使用改名字和邮箱去提交
git log :查看提交历史
git reflog:查看命令历史便于确定回溯的哪个版本
回退版本:
git reset --hard HEAD HEAD表示当前的版本
git reset --hard HEAD^ 回退到当前版本的上一个版本
git reset --hard HEAD^^ 当前版本的前两个版本 以此类推
git reset --hard HEAD~1 当前版本的前一个版本
git reset --hard HEAD~100 当前版本的前100个版本
将工作区的文件与本区仓库的文件
git diff HEAD -- file
对比本地仓库的不同版本的文件
git diff HEAD HEAD^ -- file
如果在工作区没有提交到暂存区
git checkout file
如果提交到了暂存区则:
git reset HEAD -- file
git checkout file
如果在工作区中没有提交到暂存区中:
可以直接rm 进行删除
如果在暂存区中没有提交
git reset HEAD --file
rm file
如果提交了:
rm file
git add.
git commit -m ‘deletesomething‘
ssh-keygen -t rsa -b 4096 -C "邮箱地址"
ls ~/.ssh/id_rsa.pub 查看文件下的目录
more !$ 查看rsa.pub中的公钥
复制好后再github上进行添加
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa
git push 远程名 分支(master)
! [rejected] master -> master (fetch first)
error: 无法推送一些引用到 ‘git@github.com:61305/spiderWeb.git‘
提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外
提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更
提示:(如 ‘git pull ...‘)。
提示:详见 ‘git push --help‘ 中的 ‘Note about fast-forwards‘ 小节。
解决方法如下:
https://blog.csdn.net/dong_W_/article/details/78787162
查看分支:
git branch
创建一个新分支:
git branch 分支名
切换分支:
git checkout 分支名
合并为一条命令:
git checkout -b 分支名
在新分支工作完成后直接提交
git add .
git commit -m ‘finsh‘
提交完后切换分支
git checkout master
切换回去后将分支上的文件合并到master分支上:
git merge 分支名
使用完分支后可以进行删除:
git branch -d develop
标签:eve 用户 blog 客户端 仓库 改名 技术 note eval
原文地址:https://www.cnblogs.com/chan04/p/11268372.html