git基本使用
为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m “add 3 files.”
总结一下,
git add用于将修改行为放入待提交状态,git commit用于将待提交修改正式提交入git。类似于sql的事务提交,都是在提交事务前可以多次执行命令,一次提交。
git status用于检查是否有未提交的修改,是否有未放入待提交状态的修改以及,哪些文件被修改了
提交修改和提交新文件是一样的两步
本地仓库推送到github
-
由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置:
第1步:创建SSH Key。ssh-keygen -t rsa -C “youremail@example.com”
第2步:把公钥放在github.
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
-
把本地仓库推到github
第1步:添加远程库。git remote add origin git@github.com:michaelliao/learngit.git
添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。带上-u 参数其实就相当于记录了push到远端分支的默认值,这样当下次我们还想要继续push的这个远端分支的时候推送命令就可以简写成git push即可。
第2步:推送到远程库,github就有数据了。git push -u origin main
上面命令表示,将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建。