Git绑定机器:
git config --global user.name "名字"
git config --global user.email "你的邮箱"
本地仓库常用的操作命令:
ssh-keygen -t rsa -C "你的邮箱" //生成ssh key
git init //将工作目录初始化为git仓库
git add . //添加文件到暂存区
git rm -r --cached . //清理暂存区
git commit -m "注释" //从暂存区提交到本地仓库
find . --name ".git" | xargs rm -Rf //删除一个本地仓库
和远程仓库有关的命令:
git remote add [名字] [远程仓库地址]//在本地为远程仓库地址起一个名字
git push -u [名字] master //从本地推到远程,其中-u是第一次发布时使用,后期更新不需要
git clone [远程地址] //从远程下载项目到本地
git pull //远程到本地更新项目
使用gitignore时应注意的问题
有时我们不想提交全部文件,直想提交某个文件夹中的某个文件。例如我的需求:在项目根目录下有Debug文件夹和其他的项目文件,我想提交项目文件和Debug->debug->api2.1->map1.html
文件,这时.gitignore
文件中应该添加:
/Debug/* //忽略根目录下的Debug文件夹中的所有文件
!/Debug/debug //但不忽略debug文件夹
/Debug/debug/* //忽略debug文件夹下的所有文件
!/Debug/debug/api2.1 //但不忽略api2.1文件夹
/Debug/debug/api2.1/* //忽略api2.1文件夹下的所有文件
!/Debug/debug/api2.1/map1.html //但不忽略其中的map1.html文件
目前我只采用这种方法成功了,gitignore官方文档 中有句话It is not possible to re-include a file if a parent directory of that file is excluded.
说的就很清楚了,所以只能这样来。
当.gitignore
文件没有生效时:
git rm -r --cached .
git add .
git commit -m "注释"