一、本地仓库操作
1、创建版本库,也就是创建仓库目录
第一、可以通过mkdir命令创建一个空目录,如:
$ mkdir test
第二、通过git init命令把这个目录纳入到Git版本库里去
$ git init
2、创建文件
1、可以通过touch命令创建一个文件
touch index.html
2、或者通过 $ vim 新建一个文件
$ vim index.html
然后按insert 可以在index.html写入内容 。
按Esc退出输入状态,然后Shift+;,再输入:q!(不保存改动)或:wq!(保存文件修改)退出vim状态。
按Esc退出输入状态,
3、如何删除文件呢?
1、删除文件通常可以直接在目录下删掉就可以了,也可以通过rm删除
$ rm index.html
2、删除版本库中的文件
$ git rm index.html
然后 git commit -m “提交删除的文件”,就可以了。
4、如何把文件提交到版本库呢?
我们在提交之前,首先要先设置好自己的账号名字和邮箱名字,如下命令设置:
$ git config –global user.email “you@example.com”
$ git config –global user.name “Your Name”
那么,首先、使用命令git add把文件提交到暂存区。
$ git add index.html
其次、使用git commit把文件提交到版本库
$ git commit -m “新增一个文件index.html”
$ git commit -a //这个命令可以直接提交所有修改,省去了git add
5、如何查看当前修改的状态?
第一、 可以通过git status命令查看当前修改的状态,也就是通过他,可以知道当前文件被修改了。
$ git status
第二、可以通过 git diff,具体查看详细修过了什么内容,如:
$ git diff index.html
这样我们就放心的通过 git add 和 git commit把这个文件提交到版本库了。
6、 如何进行版本的回退呢?
第一、我们先可以通过git log和git reflog命令查看提交的日志,也就是提交的历史记录,可以通过它方便看到我们每次提交的一些信息。。
$ git log
$ git reflog
第二、我们就可以通过git reset –hard commit_id回到某一个版本了。。或者git reset –hard HEAD^回到上一个版本。
$ git reset –hard 34123a
$ git reset –hard HEAD^
7、如何撤销你的修改呢?
一、可以通过git checkout — file_name命令把file_name工作区的修改全部撤销掉。
$ git checkout — index.html
二、可以通过用git reset HEAD file_name命令可以把暂存区的修改撤销掉,重新放回工作区。
$ git reset HEAD index.html
8、如何删除文件呢?
可以使用git rm和rm命令对文件进行删除
$ rm index.html
$ git rm index.html
然后git commit就可以了。
9、关于Git无法提交的解决办法
fatal: Unable to create ‘D:/myapp/git/test/.git/index.lock’: File exists.
Another git process seems to be running in this repository, e.g.
an editor opened by ‘git commit’. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.
这个直接删除.git下的index.lock文件就可以了。
二、远程仓库操作类命令
这里主要是基于跟GitHub仓库之间的传输。。
1、创建SSH Key
$ ssh-keygen -t rsa -C “youremail@xxxx.com”
2、关联远程库
首先我们可以在githup上创建一个新的空的仓库,那么我们也可以把他克隆到本地。也可以把已有的本地仓库与githup上的关联起来,
然后,把本地仓库的内容推送到GitHub仓库。
一、关联命令
$ git remote add origin https://github.com/xxx/test.git
$ git push -u origin master
由于我们创建的远程仓库是空的,第一次推送master分支时,加上了-u参数。
以后,我们推送或者拉取时就可以使用如下简化的命令。
$ git push origin master
二、从远程库克隆一个仓库的命令
这样可以先在githup上创建一个有README.md文件库,然后我们可以克隆它来关联。克隆命令如下:
$ git clone https://github.com/xxx/test.git
3、创建和切换分支
$ git branch new //创建分支
$ git checkout new //切换分支
$ git merge new //合并分支
$ git branch //查看所有的分支啊
$ git checkout -b new //创建+切换分支
$ git branch -d new //删除分支