【git】基本流程常用命令

比特踏浪鹤
• 阅读 2828

1.配置全局账号

git config --global user.name
git config —global user.email
git config -l 查看全部配置

2.获取远程代码(xxx为远程对应的分支)

git remote add origin xxx
git clone xxx
tips:   a.如果是自己新建项目则创建版本库 git init
        b.有些隐藏文件在命令行模式下看不到,则用ls -ah (查看隐藏的文件)
        c.查看远程源 git remote -v/version
        d.删除远程源 git remote remove/rm [Name]
        d.修改远程源 git remote set-url origin [Name]
        

3.在本地新建分支并开发

git branch dev(创建分支)
git checkout dev (切换分支)
git checkout -b dev (创建并切换分支)
git branch -d dev(删除本地分支)
git branch -d -r dev
git branch -a (查看远程分支)
git branch --set-upstream-to=origin/dev 修改对应的分支
git branch --set-upstream master origin/next
git branch -vv 查看本地分支及远程分支的对应关系
git branch -b dev(创建并切换分支)
git branch (可以查看本地的分支 带*的是你当前正在修改的分支)

4.开发过程中如果需要拉取远程更新的代码,则需要先提交当前开发分支到本地,并拉取远程分支的代码

git status (查看本次修改所有的文件)
git diff xxx(如果有些文件的修改想要看看跟上次提交的对比,可用diff)
git add --all(添加本次修改的所有的文件)
git commit -m"注释"(提交本次修改到本地)
git merge origin/master(拉取远程master的代码并与合并到当前开发分支)
git fetch -p 删除本地远程修改的分支
git pull =》 git fetch + git merge
git pull --rebase =》git fetch + git rebase

5.开发完成后需要推送到远程

git add --all(添加本次修改的所有的文件)
git commit -m"注释"(提交本次修改到本地)
git push important:推送代码到远程分支
    a.【推送给本地分支到远程分支】
        git push <远程主机名> <本地分支名>:<远程分支名>
        eg: git push origin dev:master
    b.【若忽略远程分支,则会推送到与本地分支存在‘追踪关系’的远程分支(基本同名),若远程分支不存在,则会被新建】
        git push <远程主机名> <本地分支名>  
        eg: git push origin dev
    c.【若忽略本地分支,则表示推送一个空的分支到远程,远程分支会被删除】
        git push <远程主机名> <远程分支名>
        eg: git push origin  :master 等同于 git push origin --delete master
    d.【当前本地分支与远程分支存在追踪关系,可忽略本地分支及远程分支,相当于推送当前分支到主机对应的分支】
        git push <远程你主机名> 
        eg: git push origin 
    e.【若当前分支只有一个追踪分支,则主机名可以忽略】
        git push 
    f.【配置 当前分支跟远程主机存在多个追踪关系时,可以使用-u指定默认主机】
        git push -u origin master(之后可以直接用git push提交)
    e.推送本地所有分支
        git push --all origin
    f.存在冲突时,强制覆盖
        git push --force origin

6.项目再次启动,需要重新拉取对应分支的代码

git pull  <远程主机名> <远程分支名>:<本地分支名>

其他常用:

git status 查看提交状态
git log /git reflog 查看提交记录
点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
SpringBoot学习:整合shiro自动登录功能(rememberMe记住我功能)
首先在shiro配置类中注入rememberMe管理器!复制代码(https://oscimg.oschina.net/oscnet/675f5689159acfa2c39c91f4df40a00ce0f.gif)/cookie对象;rememberMeCookie()方法是设置Cookie的生成模
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Easter79 Easter79
3年前
SpringBoot学习:整合shiro自动登录功能(rememberMe记住我功能)
首先在shiro配置类中注入rememberMe管理器!复制代码(https://oscimg.oschina.net/oscnet/675f5689159acfa2c39c91f4df40a00ce0f.gif)/cookie对象;rememberMeCookie()方法是设置Cookie的生成模
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
暗箭伤人 暗箭伤人
1年前
【www.ithunter.club】 20230922下午
不容易的2023年,我们一起努力【www.ithunter.club】(2023092208:00:00.8872062023092216:00:00.887206)1.人事招聘专员数名(可选远程或入职)2.招聘向坐标东京Yahoo、Shift、L
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这