这里要先说一下GitHub(和git是俩码事哦!),GitHub是一个可以存储内容的远程仓库,也可以给别人一个可预览的地址。git是命令行工具,它可以和GitHub一起完成一些不可描述的事,在GitHub上创建一个项目,放到本地操作,添加文件之后再push上去GitHub。那么不相干的两个..."人"怎么联系到一起那?下面偶们来looklook。
- 首先要安装GitHub,点击setting里new repository。
- 自己取个仓库名→→点击create repository
- clone or download→→user SSH key→→拷贝这个地址:git@.....
- 打开本地 git clone这个地址→→(这个时候会报错,因为没有设置公钥)
- git里输入ssh-keygen -t rsa -b 4096 -C "这里面是你的邮箱"
- 输入cat ~/ssh/id -rsa.pub(按回车这时候会出现一串内容,这个就是公钥)
- 点GitHub setting里的SSH and GPG中的new SSH key→→输入title,把公钥拷贝进去(这样俩个人就可以联系操作了)
- 进到git上进行修改删除啊你需要的操作。
- git add .(这个点代表当前文件)
- git commit -m " 这里写个备注什么的",比如 =git commit -m "add"。
- git push这样就传到远程仓库了。
第一次需要公钥,以后就不用,举例如果在同一个文件里添加修改删除等只需要git add和git commit - m 以及git push就行。
过程有点长 需要自己根据文字叙述做一遍
git基本命令
初次使用需要设置姓名和邮箱
- git config --global user.name "selina"
- git config --global user.email "123456@xxx.com"
cone项目
- git clone xxx
添加文件并提交
- touch a.md 创建一个a.md文件
- echo "hello" > a.md 在文件内加入hello
- git status看状态
- git add . 提交
- git commit -m " "
- git push
- vim a.md 修改文件
- git pull 远程仓库变动更新到本地仓库
复制代码
git高级命令
分支
有一个主干master,有很多分支,我们可以在分支上进行一些操作,检测无误后合并到主干上。
- git branch dev 创建本地库分支
- git branch -a 查看所有分支
- git checkout dev 切换到dev分支上,最后提交也是 git add . ,git commit -m ""
你会发现当切换到主干上时,你分支添加的东西不见了,你可以这样:
- git push origin dev 把本地dev推送到远程仓库
- git merge dev 把两者合并
复制代码
冲突
就是别人改了东西,你看不到,你也改了,提交的时候报错,你可以使用git pull。
其他
git remote -v 查看本地库里的远程库地址
git remove add origin git@github.com.xxxx 把远程库的地址添加叫origin的标签
git push -f origin master 强制推送到远仓(一般不建议用 除非你灰常确定)
git remote set-url origin git@github.com.xxxx 修改origin标签对应的地址
git remote rename github GITHUB 修改名字github为GITHIB
复制代码