Git使用速成
网上有各种各样的git教程以及命令介绍,不过由于网上东西太杂,必要的没必要的操作都一起介绍,导致就像教科书一样的令人费解QAQ。这里就根据自己的经验介绍最常见的git使用方法(两种情景)
情景一:自己创建本地仓库,需要连接到远程仓库
创建本地仓库,并做修改提交工作,涉及到命令如下
- git init #初始化git仓库 - git add files #向本地临时缓冲添加文件 - git commit -m "prompt" #提交到本地仓库 - git branch #查看本地分支 - git checkout -b new_branch #新建分支
本地仓库与远程仓库相连接
本地创建ssh-key
$ ssh-keygen -t rsa -C "your_email@xxx.com" // 接着一直按enter
添加ssh-key到github上
$less ~/.ssh/id_rsa.pub
,将id_rsa.pub(公钥)的内容复制出来登录你的github账号,点击用户头像,再点击”settings”,然后点击菜单栏的 “SSH and GPG keys” 进入页面添加 SSH key,将刚才从公钥文件复制出来的内容添加进去
测试ssh-key:
$ssh -T git@github.com
若成功会弹出如下话:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
若希望一个系统上使用多个github账号,请参照张哥的博文:
http://stormzhang.com/other/2013/10/16/github-multiply-ssh-key/
在github上创建空仓库
注意:在github上创建空仓库时,不要勾选README.md
创建本地仓库与远程仓库的连接
# 在本地添加远程仓库
$ git remote add origin git@github.com:username/xxx.git
# 推送本地仓库到远程(首次推送需要添加-u选项)
$ git push -u origin master
完成大吉~~~
情景二:克隆github仓库到本地
1、通过ssh协议克隆自己的仓库到本地
针对自己的项目,最好通过ssh协议来进行克隆;好处在于之后的
git push
与git pull
操作都不用输入用户名和密码
//前提是你在本机上已添加ssh key(参照上文)
$ git clone git@github.com:username\xxx.git
2、通过https协议克隆他人的项目到本地
针对克隆他人的项目:
1)只是为了安装:直接克隆
2)为了给开源项目做贡献:fork之后,再通过自己远程仓库克隆到本地修改
3)为了做私人项目:克隆到本地,把repository/.git/config文件的‘remote url’修改成自己私人项目的仓库名,然后push到自己的私人仓库中
//通过https克隆下来的项目无法从本地向远程push代码
$ git clone https://github.com/username/xxx.git
补充:
与远程仓库的交互操作
git branch -r
查看远程分支- 克隆下来的项目可以使用
git checkout 远程分支名
来切换分支(此分支是远程分支复制过来的,名字和远程分支一样)– “此处的远程分支名不带origin/” git push origin master
将本地的master分支推送到远程的master分支git pull origin next:master
将远程的next分支合并到本地master分支
Github常见操作与常见错误
ref link : https://www.jianshu.com/p/feb3a14c24ef
可以解决大家大部分的git报错,一起加油成长!