1.电脑首先安装好git ,配置秘钥
公钥和私钥是成对的,它们互相解密。公钥加密,私钥解密。
一直回车,自动生成
$ ssh-keygen -t rsa -C “[email protected]”
把私钥添加到本机系统中
$ ssh-add ~/.ssh/id_rsa
Identity added: /Users/计算机名/.ssh/id_rsa (/Users/计算机名/.ssh/id_rsa)
查看私钥
$ cat ~/.ssh/id_rsa
进入目录
$ cd ~/.ssh
$ ls
id_rsa id_rsa.pub known_hosts
查看公钥 ,放在码云对应下的位置
$ cat id_rsa.pub
2.在码云上新建一个私有的空项目
3. 使用idea创建一个项目,完成上传以及分支合并到master
进入本地的创建的项目目录,先创建一个 touch README.md文件 添加内容 mail explain
再创建文件 .gitignore 作用可以实现忽略Git中不想提交的文件,内容如下
*.class
#package file
*.war
*.ear
#kdiff3 ignore
*.orig
#maven ignore
target/
#eclipse ignore
.settings/
.project
.classpatch
#idea
.idea/
/idea/
*.ipr
*.iml
*.iws
#temp file
*.log
*.cache
*.diff
*.patch
*.tmp
#system ignore
.DS_Store
Thumbs.db
以下是执行提交的git的命令
新创建的项目,首先初始化工作目录
$ git init
Initialized empty Git repository in /Users/mmail/.git/
$ git status
$ git add .
$ git status
$ git commit -am "first commit"
$ git status
在此本地仓库添加一个对应的远程仓库:origin
$ git remote add origin [email protected]:outllok/mmail.git
查看分支
$ git branch
* master
把本地的推送到远程master上面
先从远程拉取下来
$ git pull
使用强制命令 -f 推送到远程仓库,由于原来远程仓库创建的master是空,在此处可以进行覆盖
提交文件
$ git push -u -f origin master
码云上查看
4. 此处采用分支开发,主干发布这种模式 创建分支具体步骤如下
checkout 检出 -b 开分支 在 origin/master 基础上,生成一个v1.10的分支
$ git checkout -b v1.0 origin/master
Branch 'v1.0' set up to track remote branch 'master' from 'origin'.
Switched to a new branch 'v1.0'
检查当前的分支,发现创建成功 *指的是当前所在的分支
$ git branch
master
* v1.0
把分支推送到远程仓库
$ git push origin HEAD -u
Total 0 (delta 0), reused 0 (delta 0)
remote: Powered By Gitee.com
To gitee.com:outllok/mmail.git
* [new branch] HEAD -> v1.0
Branch 'v1.0' set up to track remote branch 'v1.0' from ‘origin'.
5. 将分支合并到master具体步骤如下
切换分支 git checkout 分支名称 git merge 分支名称 用于合并指定分支到当前分支
合并完成后删除分支 git branch -d 分支名称
先查看状态 ,当前分支是v1.0
$ git status
添加所有文件
$ git add .
提交本地文件
$ git commit -am 'second commit'
$ git status
先从远程拉取下来
$ git pull
推送到远程仓库
$ git push -u origin v1.0
现在操作 将v1.0 合并到 master
切换到master
$ git checkout master
查看分支 * 代表当前分支
$ git branch
* master
v1.0
合并 v1.0 到 master
$ git merge v1.0
推送到远程仓库
$ git push -u origin master
查看状态
$ git status
其他git命令
创建新的分支
git checkout -b v2.0