如何向github提交变更
1. 在github上面创建project,获得git地址;
2. 来到windows,首先安装git(可以到淘宝的npm网站下载,官网速度着实让人着急:http://npm.taobao.org/mirrors/git-for-windows/v2.21.0.windows.1/);
3. 在目标目录下:git clone https://github.com/sujiujiu/mybbs.git
4. 进入到下载的目录里面(通过git地址下载的一定是一个文件夹),执行:git push origin master
5. 然后:git init
到此仓库搞掂
如果有文件变更,提交流程
1. git add .
2. git commit -m "message"(-m后面的是注释内容)
3. git push -u origin master(提交到远程服务器)
取消变更
从index(staged)状态切换为unstaged状态,即将通过add命令添加的文件从working tree中删掉
git reset HEAD chapter2/B.jpg
远程模式提交和拉取
上面的描述是直接提交到远程github上面,如果你是远程模式,即仓库是本地git,然后再提交到远程github,这个需要下面的流程
1. git remote add origin https://github.com/sujiujiu/mybbs.git(告诉本地git要提交的目的地)
然后就是“git push origin master",上面已经提到过了。这个过程适用于github工程和本地git是分开建立(比如先建立了本地的git仓库,做了一些开发;后建立的github仓库,想要把本地的git的commit内容推送到github上的方式)。
2. git remote rm origin
3. git pull origin master
关于.gitignore
想要忽略文件夹,使用“/foldname"模式,例如:
/.ipynb_checkpoints
/dataset
如果“/"放在前面代表只是屏蔽一级目录名称为指定名称;如果是放在后面则代表任何一级目录中包含了该名称都会被忽略。例如/dataset,当前目录将会被忽略;如果是dataset/,那么当前目录aa下面创建一个dataset文件夹,然后里面放入文件,仍然不会被git发现。
如果是文件直接写文件名称即可;
注意,ignore的文件/文件夹一定是untrack的,即未提交过(未提交,但是通过add放到staged的数据也是track的,需要通过reset HEAD来将其从staged中移走),只有提交过的文件/文件夹就会被记录跟踪,也就无法做到ignore;如果已经提交的文件要ignore,只能是删掉并提交,然后再ignore。
关于文件管理的生命周期
如果文件夹为空并不会做提交,只有文件夹里面有文件才会被发现并提交。
git add filename
是指将git中没有版本管理的新文件放入到stage区域;如果是git add .,就会将所有的untrack的文件一并放入到stage区域;
git status
现实git中待提交文件的状态,红色,代表untrack,即未被git管理文件,绿色的文件代表已经放入到了stage区域,等待被提交的。
git reset filename
放弃stage中的指定文件;如果是git reset .,则代表把stage中所有的文件都放弃;
git checkout <commit id>/master
放弃本地未提交的修改,获取指定历史提交版本(commit id)或者某个分值最近一次提交内容来覆盖本地文件;
git客户端的配置
git config --list
查看当前所有的git配置项
git config --global user.email XXX@YYY.com
配置当前用户的邮箱
git config --global credential.helper store
配置“记住密码”,这样只要输入一次用户名密码即可以后直接远程提交
参考内容:
https://blog.csdn.net/qq_28304687/article/details/69959238
详细的罗列了git常用的指令,并有简单的说明
https://quizlet.com/135156569/git-commands-flash-cards/
https://git-scm.com/docs
git ignore文件的介绍
http://www.chengxusheji.com/archives/121.html
git记住密码
https://blog.csdn.net/yuzeiger/article/details/82781664