作为新手,学习git,稍稍总结了一点
比如,我们需要把一个本地的目录放入git里面,我们将需要在该目录中创造出一个git的环境。
首先,就是进入该目录,可以通过 pwd 看到当前的位置,
第二步,通过 git init 命令把这个目录变成git管理的仓库(可以创建一个空的git存储库或重新初始化现有的存储库)。:
1 | $ git init |
这时候你 ls -ah 命令就能看见一个 .git 的隐藏目录,这样git的仓库就建好了
接着,你在此目录中又编写了一个 file1.html 文件,这时候你想要将该文件放入git仓库,
这时候就 git add ,把文件添加到仓库,放入暂存区:
1 | $ git add file1.html |
这时候将没有任何提示,添加成功。
紧接着,用 git commit -m “第一次提交”,把文件正式提交到仓库:
1 | $ git commit -m "第一次提交" |
于是就将文件成功提交到了仓库。
下面我们修改一次 file1.html 文件里面的内容,然后保存:
每次修改,我们都需要 git add 一下,这次 git commit -v ,把文件正式提交到仓库,并且提交时显示所有diff信息:
我们在虚线分割线上,写我们需要备注的信息:修改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 pull 虽然当前明明已经是up-to-date
再git push 就没问题了
modified: xxx(modified content, untracked content)
提交代码到服务器后发现git clone下来的有些目录是空的。
查看服务器的目录果然是空的。看本季git add . 后查看git status
modified: xxx(modified content, untracked content)
大概意思是xxx目录没有被跟踪。那自然push上去的时候是空的了
解决办法:
后来发现这主要是 xxx
目录下有一个.git目录,可能是被人给你这个目录的时候里面有了.git目录。删除.git目录。重新git add .就可以了。