请选择 进入手机版 | 继续访问电脑版

召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 803|回复: 1

git使用教程

[复制链接]

6

主题

7

帖子

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
" S0 |' N& I7 }. [2 |* E2 n# ]0 i  P1 Z" y2 W
git checkout -b dev
+ H1 B; U6 _5 l' V1 b" G
! ?# |1 J, Z0 I& G5 V" k. a2,创建完可以查看一下,分支已经切换到dev, Q4 M" N. b, [. X$ [# E
- m; E- o$ L0 \' j/ [/ w' o
git branch' `2 U& |0 e9 ?' M( p7 @/ I: M& q

5 P7 _4 k4 W0 k4 s+ S& f+ P  v" x    * dev! U2 }- L/ U, d, l# {9 l
9 G. {7 j  M7 x: I
    master( C( w3 ?* ^; A. ?3 a3 i; J. {/ a1 q

' _1 F/ D8 R0 n4 W$ y0 i3,提交该分支到远程仓库3 o* o' V1 `+ w! k% V; m4 C" ?
4 F: J! l, b' D4 i& V4 ^
git push origin dev+ s0 v. u% u% |4 w% p, G% L; j( x
! p' t5 I* [6 i( x% Y
4,测试从远程获取dev
7 _) k) h) ^. e7 ]% p. m0 c9 L( A9 k' O
git pull origin dev: e8 |9 v( c/ \& u  i& K

7 `! d) a1 C8 q; @  m8 ]- g5 }5.删除分支本地分支
; K* t% g; A$ z. s6 ]; o, C; e9 o$ git branch -d <BranchName>6 @% M- @% W7 F& Q& d+ b
$ git branch -D <BranchName>         强制删除
! {. D0 `! A  S7 B5 `/ ^1 }2 I) w4 h& k+ `9 c
6.删除远程本地分支& R- |9 R/ I( y% O$ X7 t
$ git push origin --delete <BranchName>
" t8 Z. t7 W. ^% y
% Y: [/ `+ b; L/ |/ P2 b  s合并分支
7 @  v. p  i& L7 c* k9 b, V3 D5 }此时的步骤:check 1.2和1.0, E: U7 O! `/ D7 z) H
git checkout v1.0
& W$ ]* U+ w4 V: D% P  }git checkout v1.2: d* I* l. o4 u0 v) ~

0 O7 t. \8 D' i# e( E8 |1 A然后再v1.2的分支基础上执行merge
5 N& L3 P' ]. k( ^$ P. p0 T0 w- V5 c9 Ggit merge v1.0
# V9 p2 k( m9 O
4 p6 @! h) o7 U9 _: }如果没有报错,那就直接提交代码git push origin v1.2
/ X9 A3 b4 J, O, D( D如果报错,就解决冲突
  L' n* r/ w' B. y
8 n! P) m0 d; U. K5 V然后添加,提交:# w5 I: i& L8 Q# ^* d- {# g& ?

  B0 Y* @2 r; ~$ p$ vLV@LV-PC MINGW32 /c/gitskill (master|MERGING)0 C5 T( @. t# k- T# f& N( W1 ]1 D9 z
$ git add readme.txt. V6 G% c3 F) k/ I  H) ]; i1 J, G

1 ]% Y( U6 g* Z/ HLV@LV-PC MINGW32 /c/gitskill (master|MERGING)8 m# L2 ]2 k8 _+ C
$ git commit -m "branch merge"
; T" y3 D7 @9 V! a8 m0 g! D[master f3d8f1e] branch merge% u1 A0 \$ c8 ?

( C) t7 F4 ]% a8 d+ o5 X8 [; S6 B7 V0 M% F' Z
- e7 @# A; ?5 U7 ?* J: q
$ q' C1 B3 r4 n1 y. ~8 b
/ |& ?4 s9 Z" C/ Y$ U
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
6 v% M6 Z. J: u* b# t! F5 f: ]git config --global credential.helper cache
" k* H7 V* `7 ~' ~* p) V0 G0 k7 f如果想自己设置时间,可以这样做:4 V# o4 ~+ u5 J9 |
  f: E7 j! r- x" Q& J1 j& l( Y  Y

, Q$ v. m5 `" w8 K6 ?( f& Egit config credential.helper 'cache --timeout=3600'1 R8 k$ C! S: I" E6 L
这样就设置一个小时之后失效
6 p7 }# ^8 s+ d6 j, z0 R# D* Z; i1 o+ I4 t3 g
+ K) i' a% g: c! B1 P! R
长期存储密码:
7 d0 G" _0 T+ r8 egit config --global credential.helper store
$ f! F0 o0 i5 r% @4 W& d2 Y# P2 `
9 V. w. b$ Q- q, F! c4 L然后git pull,输入账号密码,下次就不需要再次输入了
) \- ?0 Y2 ]  ?' w6 S) h5 p* u: U8 R/ T. h. Q7 V7 Y+ g
: t) @  v7 f5 r
gitee推送到远程仓库时提示错误
% y( g9 R/ P: Y. u4 R# B6 Premote: Incorrect username or password ( access token ); O' ]& A( b& C/ e
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
1 u+ g, V: K$ U, h3 b
" Z  [' M" I1 ]/ X2 |6 |% b解决办法:清除本地的gitee用户名和密码! w# D: B$ u) h
git config --system --unset credential.helper! c, v6 ~; j5 z/ K% O

5 w: A7 ?2 d! U0 z2 a* j' u
% A3 E& v' P8 W! @2 T* G/ [
回复

使用道具 举报

6

主题

7

帖子

67

积分

注册会员

Rank: 2

积分
67
 楼主| 发表于 2019-12-14 17:03:45 | 显示全部楼层
下面是git命令大全

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|召隆企博汇 ( 粤ICP备14061395号 )

GMT+8, 2024-9-17 22:50 , Processed in 0.076719 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表