ls -a
查看该dir下所有的东西
rm -rf .git
删除仓库
git init
新建本地仓库
git remote -v 查看远程仓库
git remote show origin 查看远程的所有信息
要加新的远程仓库需要先
git remote rm origin
然后再加你需要的仓库
git remote add origin https://github.com/仓库名.git
删除已经git add 的文档
执行了git add 后,git commit 前
想要回退可以用以下的命令,就可以回到之前的步骤
git reset HEAD .
在不同的文件夹下push到远程需要先pull 一下
git pull origin master --allow-unrelated-histories
git pull origin master的理解是
(取回远程分枝的更新,再跟本地的分枝合并,这里的master是本地的分枝)
git push origin master
是将本地的master 传到origin
如果git push 遇到问题
需要查看git push config
- git config push.default upstream (可以根据以下的说明输入自己的需求)
- git config –global push.default upstream (全部修改)
- nothing: 直接push会出错,需要显式的指出推送的远程分支,例如:git push origin master;
- current: 推送时只会推送当前所在的分支到远程同名分支,如果远程分支不存在相应的同名分支,则创建该分支;
- upstream: 推送当前分支到它的upstream分支上,这个模式只适用于推送到与拉取数据相同的仓库(比如central workflow);
- simple: 在中央仓库工作流程模式下,只能推送到与本地分支名一致的upstream分支中,如果推送的远程仓库和拉取数据的远程仓库不一致,那么该模式会像current模式一样进行操作。因为该选项对于新手来说是最安全的,所以在git 2.0中,simple是push.default的默认值配置项(2.0以前的默认配置项是matching);
- matching:推送本地和远程都存在的同名分支。
git pull 如果出错显示你有隐藏文件,如.DS_Store需要处理,可以以下操作
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
echo .DS_Store >> .gitignore
git add .gitignore
git commit -m '.DS_Store banished!'
git push
删除已经commit 的内容
git checkout e81bab8 540654.jpg (最后第二个是commit ID ,这个id可以到git log 中去找,在commit 的后面,不一定要所有的都copy下来,倒数一个参数是文件名)
Clean untract files 这是删除工作区域的文档
git clean -n -d -x(演习告诉你会删除什么,不是真正的删除)
git clean -x -i (交互式选择告诉你删除什么)
想要删除本地的和git远程的文档还有文件夹只需要
git rm 文件名
git commit -m "dele"
git push
想要删除远程的文档,但是不想删除本地的文档就需要以下几个步骤
git rm -r --cached 文档名
git commit -m "remove不clear的照片"
git push
git reset --hard origin/master
(这个可以是远程跟工作区保持一致,工作区的删除了文件就不再显示了——)
This makes your local repository exactly match the state of the origin (other than untracked files)