git 开发流程
Posted lianqing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git 开发流程相关的知识,希望对你有一定的参考价值。
git常见基本命令
1.初始化仓库 git init
2.配置个人信息
git config --global user.name <名字> --------->:配置用户名
git config --global user.email <邮箱>--------->:配置邮箱
git config --list --------->:查看配置信息
3.将工作区文件添加到缓存区 git add 文件名 (git staus 查看是否已添加到缓存区-爆红则未添加成功)
4.将缓存区文件添加到版本库 git commit -m ‘XX添加成功‘ (git log 查看日志动态 --- github上面可以看见动态)
5.查看文件最新改变地方
git diff <文件名称> --------->:查看工作区与暂存区文件的比较
git diff --cached ------------>:查看暂存区与版本库文件的比较
git diff master ------------>:查看工作区与版本区文件的比较
6.版本回退
git reset --hard HEAD^ --------->回退到上一个版本
git reset --hard HEAD^^ --------->回退到上上个版本
git reset --hard HEAD~N --------->回退到第N个版本 N是一个整数
git reset --hard 版本号 --------->回退到指定版本
7.查看所有版本号 git reflog
8.删除文件 git rm 文件名
9.文件推送远端
git push <远程主机名> <本地分支名>:<远程分支名>
git push -u origin master --------->将文件上传到github上 (没加默认master)
(如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push。)
git push origin master
如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建
git push origin:master
如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin --delete master
如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支
git remote --------->查看远程仓库名称 默认 origin git remote -v --------->查看当前的远程仓库名称和对应的地址
10.克隆
git clone 仓库地址(改地址为SSH协议地址)
11.分支
git branch ---------------查看分支
git branch 分支名---------------创建分支
git checkout -b 分支名 -----------创建并切换分支
git checkout 分支名 --------------切换分支
git branch -r---------查看远程分支名
git branch -d 分支名----------删除本地分支名
git push origin --delete 分支名----------删除远端分支名
git push origin 分支名称 ----------------- 分支提交
(origin 是远端仓库名字 如果只有一个默认为它可以直接 git push)
git push --all origin 就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要使用–all选项
不然子分支提交不上要先在远端创建分支 git push --set-upstream origin 分支名
12.获取秘钥,并查看秘钥(与github库进行关联)
何谓公钥:
1.很多服务器都是需要认证的,ssh认证是其中的一种。在客户端生成公钥,把生成的公钥添加到服务器,你以后连接服务器就不用每次都输入用户名和密码了。
2.很多git服务器都是用ssh认证方式,你需要把你生成的公钥发送给代码仓库管理员,让他给你添加到服务器上,你就可以通过ssh自由地拉取和提交代码了。
生成公钥
1.如果通过上面的方式找不到公钥,你就需要先生成公钥了:
ssh-keygen -t rsa -C <邮件名称> ------->获取秘钥
cat ~/.ssh/id_rsa.pub ------->查看秘钥
2.接着会确认存放公钥的地址,默认就是上面说的路径,直接enter键确认
3.接着会要求输入密码和确认密码,如果不想设置密码直接不输入内容 按enter键
或者直接在 Administrator下的.ssh文件夹,打开它里面的id_rsa.pub 文件 里面的就是公钥
13.合并文件 git merge 文件名称
14.从远端拉取文件
git pull <远程主机> <远程分支>:<本地分支>
比如,要取回origin
主机的next
分支,与本地的master
分支合并,需要写成下面这样
git pull origin next:master
如果远程分支(next
)要与当前分支合并,则冒号后面的部分可以省略。上面命令可以简写为:
git pull origin next
上面命令表示,取回origin/next
分支,再与当前分支合并。实质上,这等同于先做git fetch
,再执行git merge
。
git fetch origin
git merge origin/next
在实际使用中,git fetch
更安全一些,因为在merge
前,我们可以查看更新情况,然后再决定是否合并。
以上是关于git 开发流程的主要内容,如果未能解决你的问题,请参考以下文章