召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2567|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
1 H6 n8 n4 Z. l2 i; T/ x+ e9 ^
5 p# k2 I8 a* }" Vgit checkout -b dev" m( Z5 s/ j+ c3 T/ z/ D
! L7 L6 n* e# z0 h
2,创建完可以查看一下,分支已经切换到dev. M* a8 a, u' r" @( {3 S, c
  [  l' {( r# k$ V
git branch
, H& ?+ t- `5 N7 n
0 P: o8 ?: |) a- u9 S! P    * dev. E, O4 t4 \3 S( \% ~5 W0 u

, j& X, F- U5 q  |6 K% @    master
5 b9 V0 X2 g% e3 S$ K1 |% C$ R# \# A9 X2 i3 {
3,提交该分支到远程仓库5 P% g. u1 Z5 Y7 s' I
( G1 \3 {7 m6 k5 y* @4 T$ e% @) @3 e
git push origin dev
2 Z# F. t  B0 }2 c0 u* ^: B; r& E7 D# Y$ {/ J$ P& T! Z
4,测试从远程获取dev
3 R# ]9 \: b3 U; J6 Y2 a. g  P) n% ]6 W: t& u4 ~$ N, V
git pull origin dev; t: }% i" t2 G" b: W+ g4 j

7 m$ W6 I! X0 W6 |3 F5.删除分支本地分支! G0 \; J0 a1 k% `' p. M% ^7 w( V3 F  k
$ git branch -d <BranchName>
) L8 J  Z$ u; p# W; i$ git branch -D <BranchName>         强制删除
" K0 Q3 w! ^& L! i: z1 \, R/ f& i+ F
6.删除远程本地分支$ p" C% O9 e. C7 Z' C
$ git push origin --delete <BranchName>  S4 b& C+ ]% h7 S6 Y( S
9 ?/ f# r! I; K2 ^" [
合并分支# W2 C5 l( H+ l# Q
此时的步骤:check 1.2和1.0
1 s& n( \) d( B0 xgit checkout v1.0 " [- j7 R9 d% H8 m/ U
git checkout v1.2, ~7 n7 h6 \  q5 |. r0 O

  i9 b) ~- J0 m+ C然后再v1.2的分支基础上执行merge
1 B- Z7 o; \4 V  g+ H; L8 R* X2 l8 J+ ?9 xgit merge v1.0
2 U# t! ]- m$ R4 Y1 g% M3 ]* ~$ R3 i- Y3 p: Z4 O
如果没有报错,那就直接提交代码git push origin v1.2
& W! T: G) Z9 ?4 c0 d/ X如果报错,就解决冲突& q3 l. n# M7 ]

9 v5 v' A9 `: k" z然后添加,提交:+ B  J8 \6 t, G4 `4 r$ t
4 _% E$ `4 Z) M5 a
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
9 J5 _; Y8 L6 G! v4 _8 j$ git add readme.txt2 E! }- F4 @% G" y: _. h2 o
2 T% A8 G2 ]6 _. R0 P- i8 d
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)$ P5 y; Z% z6 j  b6 o' |
$ git commit -m "branch merge"1 x& g' E/ _* M9 T! e
[master f3d8f1e] branch merge3 w- A9 f5 q* v. z4 O& m
" M% l5 `! R% D- R
, [2 k0 z6 w) V& Q6 e* m- @
9 q8 n4 r: ]# l& D! `) h2 {& @

8 n1 O" M" f6 o5 l! Y- u) o6 J* Z1 r7 \+ f4 j- q
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼/ o7 W6 J3 }: Y
git config --global credential.helper cache
6 S9 B6 J2 V( D0 |) u9 ?2 l如果想自己设置时间,可以这样做:$ d$ z* H  u0 f' Y+ l5 ?% u

+ I) F$ G: i) |6 _% W4 ^& X- w0 U* b4 @/ u1 h7 k( A; I7 ~( C
git config credential.helper 'cache --timeout=3600'
7 X, G( r. A+ O这样就设置一个小时之后失效
& `! H! D1 u  J3 k& p0 A3 i
$ n8 {: ]: @. U: K1 t. ~1 J) t9 r" z5 d
长期存储密码:
% g/ |. V8 I- c' x1 X" y7 Dgit config --global credential.helper store
3 G8 }0 S. A% L- B) F# N# f; d3 p" M& W, Y& _% _5 B; a+ h
然后git pull,输入账号密码,下次就不需要再次输入了
; c* W, d  U. P" ?
1 K2 l/ g' w7 j7 i4 R/ p/ E9 B: d$ k6 T/ B
gitee推送到远程仓库时提示错误
' D) D- u" A: H+ t7 T! L8 Uremote: Incorrect username or password ( access token )& W6 \1 m" k. W+ z) K; _
fatal: Authentication failed for 'https://gitee.com/***/***.git/'5 H# [2 ?5 V9 o5 o

  R! h5 C+ _& R1 Z解决办法:清除本地的gitee用户名和密码* u7 P1 n# H0 ^% G
git config --system --unset credential.helper
4 i5 |8 @, q) Q2 X5 Y2 E) K9 ]" K! S! g# O& {
+ `" {" n+ }; l- p, l3 R) _
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-25 07:07 , Processed in 0.042387 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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