git入门教程

作为新手,学习git,稍稍总结了一点

比如,我们需要把一个本地的目录放入git里面,我们将需要在该目录中创造出一个git的环境。

首先,就是进入该目录,可以通过 pwd 看到当前的位置,

第二步,通过 git init 命令把这个目录变成git管理的仓库(可以创建一个空的git存储库或重新初始化现有的存储库)。:

1
$ git init

git init

这时候你 ls -ah 命令就能看见一个 .git 的隐藏目录,这样git的仓库就建好了

接着,你在此目录中又编写了一个 file1.html 文件,这时候你想要将该文件放入git仓库,

这时候就 git add ,把文件添加到仓库,放入暂存区:

1
$ git add file1.html

git add

这时候将没有任何提示,添加成功。

紧接着,用 git commit -m “第一次提交”,把文件正式提交到仓库:

1
$ git commit -m "第一次提交"

git commit -m "第一次提交"

于是就将文件成功提交到了仓库。

下面我们修改一次 file1.html 文件里面的内容,然后保存:

hello

每次修改,我们都需要 git add 一下,这次 git commit -v ,把文件正式提交到仓库,并且提交时显示所有diff信息:

git commit -v

我们在虚线分割线上,写我们需要备注的信息:修改file1.html,保存退出后,可以看到:

最后,git push推上git仓库!(如果多人合作,git push 之前,一般需要先git pull

ok!

git 常见问题

Git push的时候卡住解决方法

用git push到远程repository的时候一直卡着

类似下图

解决方法

百度到的解决方法是:

添加sendpack.sideband属性并置为false

全局的:git config –global sendpack.sideband false

仓库的:git config –local sendpack.sideband false

通过git config –local -l 查看仓库级配置,可以看到有sendpack.sideband这一项并且是置为false的。
git config --local -l

如果并没有什么用。。

最后解决的是:

先git pull 虽然当前明明已经是up-to-date

再git push 就没问题了

modified: xxx(modified content, untracked content)

提交代码到服务器后发现git clone下来的有些目录是空的。

查看服务器的目录果然是空的。看本季git add . 后查看git status
git config --local -l

modified: xxx(modified content, untracked content)
大概意思是xxx目录没有被跟踪。那自然push上去的时候是空的了

解决办法:

后来发现这主要是 xxx 目录下有一个.git目录,可能是被人给你这个目录的时候里面有了.git目录。删除.git目录。重新git add .就可以了。