添加文件:首先需要将文件放到我们创建的库中(库中的子目录也行)
然后
- 第一步:使用git add (可反复多次使用,添加多个文件)
-
第二步:使用git commit 提交文件
注:commit -m 后的内容为解释说明,由用户自己填写,可不写
掌握工作区状态和文件修改情况
-
git status 掌握仓库的状态,其中文件的修改,移动等等
这是我在修改了我 new_1.txt内容后查看的显示
-
git diff 查看difference,我们可以从中知道我们修改的地方
这里的显示有红色为修改前的样子,绿色为修改后的样子(+-号开头)
明白了我们修改的情况就可以提交文件,提交前还是要添加文件再提交,即git add 后 git commit
这样修改好的文件被提交
- cat + 文件名 查看文件以txt格式(工作区的文件)
-
git diff HEAD -- 工作区文件名 查看分支里的最新版本和工作区的文件的区别
文件的修改记录查看和版本回溯
- git log查看日志可以得到我们修改过的版本
(commit黄体 后跟的是版本号,而git中默认以HEAD 作为当前最新的版本号,上n个版本用HEAD...表示) -
git reset 版本修改(输入的是版本号是可以缺省,只要输入部分能被git找到唯一一个就行)
这是我先回退一个版本,再前进回源版本(注意,回退后,先一个版本在git log中不在显示,要回去需要查看之前显示的git log中最新版本的版本号,所以,修改版本时最好先用git log查看历史版本号)
-
git reflog 查看历史命令(时间轴上近下远)
补充:暂存区和工作区以及分支:
工作区:可以在自己计算机上看到的文件夹,如我的mygit
暂存区:在commit提交操作之前的修改加入新文件等操作会通过git add从工作区存入暂存区即:
工作区————>暂存区————>分支
git add git commit
文件修改的撤销
-
git checkout -- 文件名
若文件未add到暂存区,则会回溯到版本库中的样子
若文件已经add到暂存区,再进行的修改,则会回溯到刚存入暂存区的样子
-
git reset HEAD 文件名
当文件add到暂存区并且修改过后,这条命令可以撤销修改后的add并将文件返回工作区
可以清楚地看到我将文件放回到工作区,之后来一发git checkout丢掉修改
文件删除
- git rm 文件名 然后git commit 提交删除操作
这个操作会把文件从版本库中清除掉(文件不存在) -
git checkout -- 文件名
这样可以把文件直接恢复为版本库中的最新版本(文件依然存在)
连接远程仓库github
首先注册一个github账号
如何注册
第一步:然后创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下
有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key
$ ssh-keygen -t rsa -C "youremail@example.com"(自己的邮箱)
输入命令回车后如此显示
红线部分为默认生成ssh时目录所在位置,建议自己设置如 /e/mygit/.ssh/id_rsa
直接回车使用默认位置
第二步:登录github
点击sign in
进入后选中setting
选择ssh-new ssh
填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容再点击add key
最后显示应该这样:
至此,我们自己的版本库和github就能连接上了
现在我们需要在github上建立一个git库并与本地库实现同步
选择new repository创建新库
在repository name上写上名字(最好使用你本地库的名字,例如我用的名字是mygit)点击下方create 就可以创建了
创建成功后
然后是关联本地和github
$ git remote add origin + 上图红圈处(你们自己创建的不一样,使用自己的)
本地库内容的推送和远程库的克隆
第一次推送:
$ git push -u origin master
之后的推送:
$ git push origin master
克隆远程库:
- git clone 远程库名(git@github.com:......git)
为演示,请读者自行试验。
注:ssh或者http协议地址课在clone or download处查看