git开发过程的使用
1、创建仓库
2、新建项目,填写项目名称等信息
3、初始化仓库,创建git仓库
git init
4、配置个人信息(配置过可忽略)
git config --global user.name <名字> --------->:配置用户名 git config --global user.email <邮箱>--------->:配置邮箱 git config --list --------->:查看配置信息 git config --global user.name --------->:查看用户名 git config --global user.email --------> :查看邮箱
5、配置秘钥(配置过可忽略)
ssh-keygen -t rsa -C <邮件名称> ------->获取秘钥
1)获取到秘钥后,在本地文件中找到秘钥文件夹
a、输入 cd ~/.ssh 进入到.ssh 文件夹
b、输入 ls 查看.ssh 文件夹里面有 id_rsa id_rsa.pub known_hosts 文件
c、输入pwd 查看.ssh 文件路径位置地址
2)然后在个人信息里选择settings
3)选择左侧的SSH and GPS keys
4)选择右上角的New SSH key
5)将复制好的秘钥粘贴上去即可
也可以直接:cat ~/.ssh/id_rsa.pub ------->查看秘钥
6、克隆项目
git clone <项目地址>
7、代码提交
1、git add index.html 如果是提交多个可以git add . 2、git commit -m "主分支提交" “”里面的东西是备注,可以不写
3、git push
8、创建分支并提交
1、创建子分支:git branch zhangsan 2、切换子分支:git checkout zhangsan 3、提交到暂存区:git add index.html 4、提交到版本库:git commit -m "张三提交" 5、关联远程分支:git push --set-upstream origin zhangsan (这一步只需第一次的时候这样做即可,第二次修改文件的时候就可以直接执行第6步) 6、提交文件:git push 7、查看分支(本地):git br 8、查看分支(本地➕远端):git br -a
9、CTO合并文件
1、更新本地的分支:git fetch --all 2、切换子分支:git checkout zhangsan 3、切换主分支:git checkout master 4、合并文件:git merge zhangsan (:wq 按下回车) 5、提交到远端:git push 6、删除子分支:git checkout -d zhangsan (不需要操作 )
10、李四开发完一个新功能(发布之前先把当前最新版本down下来)
1、创建并切换子分支:git checkout -b lisi 2、将开发好的新功能提交到版本库:git add index.html git commit -m "李四提交" 3、切换主分支:git checkout master 4、将远端最新的代码拉取下来:git pull 5、切换子分支:git checkout lisi 6、合并主分支文件:git merge master 7、退出文件:esc 输入wq 8、提交到远端:git push --set-upstream origin lisi
11、CTO将李四文件合并
1、更新本地端分支:git fetch --all 2、切换到子分子:git checkout lisi 3、切换到主分支:git checkout master 4、合并文件:git merge lisi 5、提交到远端:git push
12、A开发一个新模块以后,B在其主分支和次分支中皆需修改
B主分支:git pull
B次分支:git merge master
13、git本地及远程分支回退
a. git本地版本回退
git reset --hard commit_id(可用 git log –oneline 查看)
b. git远程版本回退
git push origin HEAD --force #远程提交回退
下面的命令也可以实现远程版本回退
git reset --hard HEAD~1
git push --force