召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2602|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
8 Z4 q( \' ], M! L( o2 `, Y
. [1 j2 ^. a  G/ k  @git checkout -b dev
9 Y& H; }! ~5 V% u4 O  {0 d+ t; l* N0 c2 K2 A1 w: v' Q! I8 _
2,创建完可以查看一下,分支已经切换到dev
1 j( h3 N& O  [0 i
# P4 ^# E4 t, V  t6 C4 vgit branch* F$ o. r9 Y3 e* F4 H
: J. o" a3 ^$ C8 O* p' Z
    * dev
$ S0 L- `6 Q& X3 z) }
# r* q% S( N: _& H    master
/ P$ i! P0 w. f$ J2 ]  m" Q0 X0 k0 m! v. a- t" w& r3 l  [1 L) V9 [
3,提交该分支到远程仓库. t6 W/ J( r3 p. _
1 }+ Y3 n  N$ c% f+ Q7 f6 O9 P
git push origin dev. c/ ]' {. J* b5 R8 r" a
$ c/ K( |! b3 u7 \- r! l
4,测试从远程获取dev
  }0 W: p, E9 K
+ I0 R/ \+ \, J/ `5 P/ pgit pull origin dev! ]2 Y! M+ {4 t( {
) S7 G& }4 k% O4 Z
5.删除分支本地分支
' F3 y- V8 {  U8 I$ U+ e- J$ git branch -d <BranchName>
! |: A' z/ G% b% N+ j: T7 l1 [/ w3 d/ z$ git branch -D <BranchName>         强制删除
6 q. a7 I3 g- ~" z
" `* P2 R3 }! c! M: J. m6.删除远程本地分支
4 w) N' [; h2 f+ k9 @- q# D. X4 |2 r$ git push origin --delete <BranchName>
" B9 u0 O5 _& t" B# {) K7 e+ v$ {3 I" [
合并分支
5 n+ F- @9 ^+ x9 j3 F5 g此时的步骤:check 1.2和1.0
; R1 G2 I0 a9 K5 X9 r1 tgit checkout v1.0
! q! @0 B) ^: L8 z8 Igit checkout v1.2- K; j+ I# o0 d# s' t" x
2 P8 v) n2 t* W, E7 `, i
然后再v1.2的分支基础上执行merge; Z  `: P5 N+ s+ _
git merge v1.0
9 k3 J( t; _% ]- d  i) a) u' R5 ?0 A4 E, l4 c; x& X' W1 r+ J
如果没有报错,那就直接提交代码git push origin v1.2& P8 V7 u6 N9 Q. X* V: J; S
如果报错,就解决冲突
! \8 I" w# P% m8 e; [& N9 o7 O/ ~; I6 h6 j
然后添加,提交:3 C! j, |) D: I3 Z0 Q  X

  o# |) M" ]' d: Z) gLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
/ S! X' J+ }2 E$ git add readme.txt
; R4 z  l# y9 i, x6 P  ^, ~5 d: w! ]7 [1 Z
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
! }8 Z, G# E5 M0 f; e6 S$ git commit -m "branch merge": U) h& v& [$ k$ T
[master f3d8f1e] branch merge
9 e1 N! ?, g$ Q4 \6 K/ C3 F+ s; q
9 Z" k* S1 K/ Y6 r* M$ j7 Z# E$ p. @0 j
  g% I6 |* T1 S& r

: q5 ]- S; N& ^% M, D3 ?( W8 t9 ^' V1 e- O: }6 p& h
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼# ]# \) v9 ?, C6 r9 I
git config --global credential.helper cache
. j# Y9 d3 X3 h, B$ Q如果想自己设置时间,可以这样做:
" ~1 A) A( S5 t4 W& y9 Y
' _! f1 `! E1 `4 K4 X
2 J- {( v6 E0 W5 r& r$ q2 Lgit config credential.helper 'cache --timeout=3600'( X% c! d6 X& h" x5 X
这样就设置一个小时之后失效2 N. H0 P, k6 M6 L" ]# r; [! H
* o, F- t# w: r: H6 r: _
: D+ r. `( Y( a- z% x: i
长期存储密码:, N0 I2 f9 ~; K4 O# M- r
git config --global credential.helper store
6 A/ T! a' @. G! Y* h/ u( E* R' a$ }1 }6 w
然后git pull,输入账号密码,下次就不需要再次输入了6 _* S1 Y! A: P- w7 j( D- y

$ ^; ]6 l, G) g. C
* M0 S9 r; v1 Ygitee推送到远程仓库时提示错误1 t2 m5 C. M, z$ W$ {4 n0 b
remote: Incorrect username or password ( access token )
! J) v1 k  o3 x# I" V4 lfatal: Authentication failed for 'https://gitee.com/***/***.git/'/ ^$ h6 ?1 U3 F% ~+ y

* C7 |' `/ L- _解决办法:清除本地的gitee用户名和密码
: V/ G, Z; B2 V# X- T$ G6 {git config --system --unset credential.helper
( z1 p2 q' i/ m2 a8 p/ K( ], P; @+ j) e# J$ t1 _# E" q& S

6 m9 r/ N1 N& R
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-21 16:40 , Processed in 0.038585 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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