本地基本操作
新建本地仓库
git init
把文件添加到仓库
git add test //添加到暂存区
git commit -m "comment" //带注释提交
查看仓库状态
git status
查看文件修改的部分
git diff test
查看历史记录
git log
版本回退
git reset --hard HEAD^ //回退到上一个版本
git reset --hard HEAD^^ //回退到上上个版本
git reset --hard HEAD~100 //回退到100个版本 !!!!好像不对
回退到最新的版本
git reset --hard 版本号
#通过下面的命令获得版本号
git reflog
理解工作区与暂存区的区别
工作区: 电脑上看到的目录
暂存区: 隐藏目录.git是版本库,里面存了很多东西,最重要的就是stage
(暂存区)
使用Git提交文件到版本库有两步:
第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。
第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。
撤销修改和删除文件
git checkout -- filename //撤销修改
#撤销修改意味着回到和版本库(暂存区)一样的状态
要想删除文件,直接在本地删除,然后再commit就可以
#如果没有commit想恢复,checkout就可以
rm lala
git checkout -- lala
远程仓库
因为本地Git仓库和github仓库之间的传输是通过SSH加密的
创建SSH Key
ssh-keygen -t rsa -C "2679902103@qq.com"
#保存在下面的目录下:
/root/.ssh/
id_rsa //私钥
id_rsa.pub //公钥
github操作
打开settings
中的SSH Keys页面,然后点击Add SSH Key
添加远程库
现在的情景是:我们已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github的仓库可以作为备份,又可以其他人通过该仓库来协作。
首先,登录github上,然后在右上角找到“create a new repo”创建一个新的仓库。
在Repository name填入testgit,其他保持默认设置,点击“Create repository”按钮,就成功地创建了一个新的Git仓库
在本地的testgit仓库下运行命令:
git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git
其中token在settings/developersettings里生成
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
git remote set-url origin https://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@github.com/garry-gary/testgit.git
把本地库的内容推送到远程
git push origin master //是把当前分支master推送到远程