git常用操作
1、git的下载安装
直接到官网看教程 git安装,安装好了之后测试一下: 在terminal里输入命令: git --version
MAC如果安装了Xcode ,是自带git的。命令后显示:
git version 2.11.0 (Apple Git-81)类似信息。
2、git配置
以连接到github远程仓库为例:
2.1 创建github账号
首先需要一个github 账号,没有的话自己去官网github申请一个,记住用户名和密码、注册邮箱。
2.2 配置SSH Key
1、打开终端,输入命令:$ ssh-keygen -t rsa -c '你的注册邮箱',有时会提示参数过多,可以只用 $ssh-keygen -t rsa
命令执行成功之后,显示如下图所示信息
2、在/Users/userName/.ssh/...目录下,看到id_ras是私钥,id_rsa.pub是公钥。
3、可以用编辑器打开公钥id_rsa.pub文件。复制里面的内容。
4、打开github主页,登录,点击个人头像=>setting=>SSH keys=>在Add an SSH key里随便输入title,如日期什么的。把刚才复制的公钥内容粘贴到Key里。最后点击Add key就可以了。
5、测试 SSH Key是否配置成功。在终端里输入命令:$ ssh -T git@github.com 显示信息:You’ve successfully authenticated, but GitHub does not provide shell access 。证明配置SSH key成功。
6、配置你的git 用户名和邮箱,在终端输入如命令:
$ git config --global user.name "username"
$ git config --global user.email youemail@addr.com
注意配置用户名要用引号括起来,配置邮箱不用
3、创建一个github远程仓库
1、在github 主页,点击最显眼的 New repository 按钮。
2、给仓库起一个你喜欢的名字,描述信息可填可不填,选择公开源码,public 如果要导入现有的项目到github,可以先不选择初始化READE。
3、最后点击 Create repository。在跳转页面看到仓库地址 https://github.com/yourusername/repositoryName.git。用户名和仓库是你自己的。复制下来。这样就创建了一个空的远程仓库。
4、创建一个本地仓库,并将代码上传到github
如果你有一个创建好的项目,直接切换到项目的根目录下,如果你需要一个全新的目录,创建并切换到该目录下。输入以下命令:(这下命令在你创建好远程github仓库的时候,页面上就已经提示你了。)
$ git init
$ git add .
$ git commit -m "project git init"
$ git push origin master
以上命令的含义依次是:
git init 初始本目录为git本地仓库
git add . 添加本目录下所有文件、目录到git管理
git commit -m "project git init" 提交所有文件、目录到本地仓库,并添加注释
git push origin master 推送提交完毕的仓库代码到远程仓库主分支。
最后一个过程需要输入你的github 用户名和密码。
成功之后,在github官网,就可以看到你的本地代码已经上传到远程仓库了。
最后可以pull 一下。保持本地代码同步,以后每次提交代码记得先拉取一下远程代码。才能提交。
由于我们还没有创建别的分支,所以可以拉取主分支下的代码
$ git pull origin master
5、分支操作
分支方便我们做版本控制,如果我们现在项目可以打一个稳定的版本了,根据需要就可以创建一个新的分支,做新的开发。
1、查看仓库有哪些分支:git branch
2、创建一个分支:git branch branchName
3、切换到分支: git checkout branchName, 切换到主分支用 git checkout master
4、提交分支到github 服务器: git push origin branchName
5、将分支的更新内容合并到master分支下 先切换到master 分支下: git checkout master ; 再合并分支:git merge branchName
6、删除本地 分支 git branch -d branchName;删除服务器分支:git push origin :branchName (注意分之前的冒号)
7、clone分支:克隆github 上的仓库到本地,默认会把仓库的所有内容克隆到本地。但是本地默认只采集一个master分支,这时可以用命令 git branch -r 查看所有分支的名字。再用 git checkout branchName 命令,就可以把远程分支取到本地了。
再用 git branch ,就可看到当前所在分支了。