git,guthub 操作大部分都是对整个仓库或者单个文件进行操作,但许多时候我们想要克隆或上传整个文件夹,用常规git方法就会出现很多问题,下面对git文件夹操作进行总结
1.git add,git commit,git push本质:
- git init 此命令初始化一个新本地仓库,它在工作目录下生成一个名为.git的隐藏文件夹
- git add 将本地硬盘目录添加到本地内存中,但这时文件只在本地内存中,并没有在本地git仓库中,因此如果不执行下一步git commit,该文件不会出现在本地git仓库中。add之后如果直接push,只是把原来本地git仓库里的内容push到远程仓库中,并不包括add的文件
- git commit -m “说明” 将本地内存里的文件添加到本地git仓库中,只有在本地git仓库中的文件才可以被push到远程仓库
- git push -u origin master 将本地git仓库中文件push到远程仓库中
2.使用git添加文件夹
1、第一步,将文件夹在本地硬盘中添加到master所在目录下。比如,我的master目录在本地为文件夹Lab1-1183710104,要将文件夹P2添加到Lab1-1183710104中。
2、右键Lab1-1183710104文件夹,打开git bash,进入命令行
3、首先输入:
git add P2/
注意:此时应该是P2/而不是P2,因为要将P2文件夹及其所有目录全部添加,如果写git add P2,则只会添加一个P2文件,没有文件夹下的所有目录
接着输入:
git commit -m "message" //这一步不能漏
最后:
git push -u origin master
或
git push -u 你的仓库的url(如果你忘记了自己仓库名字) master
3.git克隆github上文件夹或文件
- git clone只能克隆完整仓库,而不能克隆单个文件或文件夹,可以使用下面方法进行文件或文件夹clone
- 第一步,进入github,打开仓库,点击Clone or download,复制url:
- 第二步,打开一个文件夹,右键git bash,输入
git clone <url>
- 之后,就会在电脑上出现该仓库。比如我将Lab1-1183710104仓库clone到桌面上。进入该文件夹,找到你想要的克隆的文件夹,比如我想要的是Lab1-1183710104仓库中的P2文件夹
- 第三步,将该文件夹P2复制,粘贴到你的master文件夹中,执行上面的第2点**“2.使用git添加文件夹”**
- 完成
4. 修改github上的文件
github上文件不能直接修改,需要clone到本地,进行修改后,在add,commit,push
- 第一步,打开github,复制仓库url
- 第二步,将仓库git clone url到本地
- 第三步,在本地对仓库所在的文件夹进行修改
- 第四步,git add 文件夹/
- 第五步,git commit -m “message”,将修改完成的文件夹重新添加到本地git仓库,这一步一定不能少!!!
- 第六步,git push url master 或git push 仓库名 master(分支名),此时可以不用-u,只有第一次push时需要-u。