Git操作大全

Git工作步骤:工作区→暂存区→提交到git仓库


mkdir xxx 新建文件夹
touch xxx.txt 新建文件

git init 新建git库
git status 查看当前文件夹中文件状态
git add 内容有变动的文件添加到待暂存区
git commit -m '版本变更描述' 将暂存区的文件提交到git仓库
git diff xxx.txt 查看内容有变动的文件是哪里有变动了
git reflog 查看历史提交版本
git reset hard--历史版本码 返回以前版本

cat xxx.txt 查看文件的内容


git checkout --xxx.txt 撤销操作,有以下两种情况: (注意:命令git checkout -- xxx.txt 中的 -- 很重要,如果没有 -- 的话,那么命令变成创建分支了。)
一、xxx.txt自动修改后,还没有放到暂存区,使用 撤销修改就回到和版本库一模一样的状态。
二、另外一种是xxx.txt已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态


rm xxx.txt 删除文件
此时 git status 显示 deleted: xxx.txt
此时有两种选择:
一、git commit -m '详细描述' 直接提交,彻底删除
二、checkout -- xxx.txt 恢复被删除的这个文件

 

 

远程仓库(Github):

第一步:
在连接之前,先注册github账号,由于本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:

输入命令   ssh-keygen  -t rsa –C “youremail@example.com” 

之后如下所示:

 

如果还是没有这两个文件的话就:

接着会提示你这个文件路径 一般默认即可  

直接回车

然后会提示你输入密码  这个输入密码 是不可见的  直接输入按回车 就行 一般会输入两遍

id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

第二步:

登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。

点击 Add Key,你就应该可以看到已经添加的key。

现在的情景是:我们已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github的仓库可以作为备份,又可以其他人通过该仓库来协作。

首先,登录github上,然后在右上角找到“create a new repo”创建一个新的仓库。如下:

 

 

目前,在GitHub上的这个testgit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

现在,我们根据GitHub的提示,在本地的testgit仓库下运行命令:

输入命令:git remote add origin https://github.com/tugenhua0707/testgit.git

 

把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了 –u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了

 

从现在起,只要本地作了提交,就可以通过如下命令:

 git push origin master

把本地master分支的最新修改推送到github上了,现在你就拥有了真正的分布式版本库了。

posted @ 2019-02-19 18:01  Qimisun  阅读(134)  评论(0编辑  收藏  举报