git init
git add
git commit -m “更改信息”
git remote add origin https:…//github的url
git push -u origin master https:…//github的url
基本概念&个人理解:
git相当于一个操作系统,作用:让不同人在不同地方不同时间操作同一个文件。而github则可以看作一个建立在git基础上的app。
repository/git project:一个文件夹,存储着多组对象,装着编辑以来的历史状态,每组对象都可以看作是一个项目的历史文件。
commit:类似一个截图,他将我们提交瞬间的文件信息都给记录下来
git在推送到远程时可以说包括三个区,分别是working,staging和repository。接下来在操作时候会提及到这三个区域。文件先是在working中,也就是未保存,之后添加到staging最后推送到repository。
纯入门级别的git操作
在我们git安装好以后,进入你选定的文件夹,他现在可以说作为你本地的一个文件库。鼠标右键选择git bash here,在该文件中打开git。
ls:查看文件中包含的内容。比如我这里就是含有一个for_git文件。
git status:如果在没有使用git init初始化本地区域时候,他会报错。这条指令只用来查看你git本地此刻的状态,比如含有多少可以添加的文件,哪些文件已经添加。
报错显示:
他的意思是,现在你还不是一个git repository。
所以最开始要先使用git init初始化一个repository
git init:在选定文件夹以后初始化一个repository。
他会提示:Initialized empty Git repository in xxx.文件夹。表示初始化成功
在此之后使用
git config --global user.name “”
git config --global user.email ""添加信息
这时候再使用git status
在这里可以看到提示
On branch master
No commits yet
Untracked files:
(use “git add …” to include in what will be committed)
for_git.java
nothing added to commit but untracked files present (use “git add” to track)
在这里,红色的for_git.java是我需要提交但还没有进行任何操作的,也就是说我本地库里面暂时什么内容都没有。(不是文件夹里有文件就算有内容)
他也有给出提示,所以在这里我们需要使用:
git add+文件名 :作用便是将文件夹中的文件添加到本地的area里面。我自己理解的话,便是从上面提到的working区域添加到staging区域。
working区域里的都是没保存的
在再次git add操作以后我们再使用git status查看可以发现for_git.java文件变绿了,也就是说明已经添加好了
接下来可以使用
**git commit -m " "**来添加提交信息,也是将现在本地暂存的修改提交到版本库
可以看到这些提示,说明已经基本完成了
接下来要做的便是链接远程库:
git remote add origin url//github上提供的
在此之后我们可以使用
git remote -v来查看是否已经真的连接上了url
这就可以显示已经连接上的url
在此之后我们就可以将本地的传到远程库
使用:
git push -u origin master url
如果无误,基本就可以提交成功了。
提交成功:
提交成功以后github的页面会显示
持续更新的报错
一:fatal: invalid refspec url.
这个错误我不知道是因为什么问题造成的。解决办法如下:
git config --global --unset http.proxy
git config --global --unset https.proxy
git push origin master -f
这个问题便可以这样解决。
其他有的问题可以通过,更新git版本,同时注意自己有没有在操作的过程之中缺少某些步骤,比如缺失git add.git commit 等等。
因为那些简单的问题主要因为操作出错导致,实际比较久了也没有保存下来
以上内容仅自己在网上学习时候的理解,没有系统的学习,可能存在问题尤其是基本概念,欢迎指出。