github语法和理解(本人的笔记后续会持续更新)
-
本人是小白刚刚开始学习github使用,
因为java学的太渣了想在github上找简单的项目来做,
但是发现了更严重的问题,不会用github。。。。。 -
在网上到处搜集资料也比较杂乱自己稍微整理了一下(不是说网上的资料不好)
因为好多人写的都不一样 -
这里推荐廖雪峰老师的官网,一套流程比较详细:
-
https://www.liaoxuefeng.com/wiki/896043488029600
-
还有本人的github仓库,笔记在githuborder.txt文件中
-
https://github.com/faizi555/GitHubTest202006
-
第一次写博客漏洞百出忘多多包涵
workspace >>add>> index >>commit>> Repository >>push>> Remote
从remote和workspace同步代码 git pull origin master(分支名称)
workspace工作区
index暂存区
repository版本区(本地)
remote远程仓库
以上是github区域和工作流程(大概)
HEAD是一个指向分支的指针
关于github版本控制的理解:git add是将文件的修改提交到暂存区(index)可将多个文件add到暂存区,
git commit是将暂存区的文件提交到分支(master是git的默认分支),
要实现本地仓库和远程仓库(repository)的版本控制的话需要,
将分支的文件修改推送(push)到远程仓库完成版本控制
推送命令git push -u origin master
github版本回退:
没有add时用git status会显示工作区有修改,回退则使用
git checkout -- file(文件名)或者
git restore file(文件名)
已经add后git status会显示有一个修改已经add等待commit,回退至没有add时则使用
git reset HEAD file(文件名)
git restore --staged file(文件名)
已经commit后,git status会显示push(这是让你推送到远程仓库,一旦推送到远程仓库后就gg了无法回退)
如需回退到已经add时则使用
git reset --soft HEAD^ (个人理解的意思是回退到上一个版本
HEAD^和HEAD~1一样都是上一个版本的意思,如果进行了2次commit,想撤回的话就可以使用HEAD~2
撤销commit参数:
--mixed:此为默认参数,不删除工作空间的修改,撤销commit和git add
git reset --mixed HEAD^和git reset HEAD^效果一样
--soft:不删除工作空间改动,撤销commit但不撤销git add
--hard:删除工作空间改动,撤销commit和git add
注:使用次操作后,就恢复到上一次的commit状态
)
github文件删除:1.rm file(文件名,删除工作区文件)文件add后在文件资源管理器中删除文件或者直接
rm file(文件名)删除都会将工作区中文件进行删除。
2.这时git status的状态会变成有新的一个提交等待commit(因为文件已经add到暂存区了),
还有因为工作区文件删除显示暂存区和工作区不一致。
(到达第二种状态时,有两个选择一是回退版本恢复工作区文件因为暂存区还有的缘故可使用git checkout file恢复
二是使用git rm file彻底删除文件并且git commit一下)
注:从未添加到暂存区就被删除的文件是无法修复的!!!
git init 通过这个命令把这个该目录变成Git可以管理的仓库:
git ..\ 返回上一级文件夹
cd d: 将路径跳转至指定盘服(示例为d盘)
cd test 如果在某个盘服下执行该命令将路径跳转至test文件夹下
git diff HEAD -- file file(文件名)通过此命令查看工作区和版本库里的最新版本区别
git diff 通过此命令查看文件修改的内容,前提条件是文件已经被add到暂存区了
git reflog 查看每一次命令
git reset --hard commit_id 此命令用于切换文件的任意版本(commit_id写上前几个数字)
git status 查看当前仓库状态,如果出现以下()中的代码就能正常提交了
($ git commit -m "add distributed"
[master e475afc] add distributed
1 file changed, 1 insertion(+), 1 deletion(-)
一、上传文件命令
git add . 1、.代表上传所有文件(.的位置能替换成文件名代表上传单个文件)
git commit -m "提交备注" 2、提交上传文件
git push -u origin master(分支名称) 3、将上传的文件push(推送)到github远程仓库(最终一步)
二、更新文件命令
git pull origin master 1、此命令为同步本地and远程仓库
git add file 2、上传要更新的文件(file)
git commit -m "提交备注" 3、提交到本地添加操作说明
git push -u origin master(分支名称) 4、将更新文件推送至远程仓库
三、删除文件命令
git pull origin master 1、同步本地and远程仓库
git rm -r --cached file 2、file为要删除的文件
git commit -m '提交备注' 3、提交到本地添加操作说明
git push -u origin master(分支名称) 4、将更新文件推送至远程仓库