召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2713|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
, ^, V! ^" f# p) p7 _: z: r8 n
# e9 q9 x7 M' [git checkout -b dev1 s8 n% z# {8 |; K
9 @: Q9 Z1 O3 t, o; X6 h
2,创建完可以查看一下,分支已经切换到dev
# o- Q1 ]1 d  r* G6 S, m4 T# b7 D! s4 a' i4 w
git branch
" x) ?. K2 g8 v$ u5 ?( Z) A4 {
7 ^8 x0 K; q* E8 D    * dev' e" ~- M/ |  {

. v+ ~4 S+ S0 j0 b    master
5 |5 v$ \9 }8 K" z9 c) c. Q  M
  Q2 g4 U* K8 x, k( T4 p" Z3,提交该分支到远程仓库
% E$ B* [, q$ w2 l# m5 f7 ]& x
. T* ]( ~6 {* j6 j8 K3 c, s, Q* vgit push origin dev
, D, \! b+ Q5 `  b6 [* w( ]( V
) s" |0 J, u9 l5 {" q' A4,测试从远程获取dev
) Q, ]  F) P4 p8 V( \! u' n1 c6 I! c
; U# b' e9 t3 v( f. vgit pull origin dev+ R* [" M7 t: |4 c& ?- P1 q/ q

" k5 I8 R$ B: Q' W, V" x0 ]5.删除分支本地分支- f, Y' c6 g) V5 `6 o' V
$ git branch -d <BranchName>
% e  L( b# L: a+ |8 |& ]$ git branch -D <BranchName>         强制删除
+ L" a- U( w( b# i2 P0 m6 k/ {- K* F  D4 j6 p0 `
6.删除远程本地分支3 e% ?6 U6 n- E$ c6 M2 G8 t* s
$ git push origin --delete <BranchName>
/ `+ l& `7 U" f8 q5 `% c  S; Y6 k* Z- U
合并分支% D, V; L  Z! ~4 s6 l- G5 m9 A
此时的步骤:check 1.2和1.0
9 W6 ]7 o: v0 r: m& Ggit checkout v1.0
- _: {) @4 I( a6 U5 a3 Rgit checkout v1.2& z) J+ z( ?/ y% u) y

9 L& Z7 c5 q6 L8 G/ Q6 n3 k* @. R& [, a然后再v1.2的分支基础上执行merge
+ G7 {/ ~4 S2 L2 K) Ngit merge v1.0
+ [# w, I2 Q+ O: b  r
: T+ u" ~! C3 v! _6 C如果没有报错,那就直接提交代码git push origin v1.2& U8 w! B  ?$ h& _+ ]1 D
如果报错,就解决冲突
9 x6 v+ Z- K, G5 J
. F6 O* k: e8 e/ {然后添加,提交:  P. R/ O7 M( L8 D  |! s
6 e! r3 E+ ~, i& c
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
6 j( }5 }3 r) F: q6 \9 N1 s5 N$ git add readme.txt8 b) z- D0 G7 C

2 M1 m) R' h; g# g- Y- r: FLV@LV-PC MINGW32 /c/gitskill (master|MERGING)- F" j1 ^" e* u  F0 @
$ git commit -m "branch merge"' M. A7 D1 v9 B6 g% k
[master f3d8f1e] branch merge5 v3 b  x) k. O
0 _9 a8 B) i/ B" ^& ^

8 f  _9 k1 d$ a& Z( y) H& L
5 Z: l" S( Q; g9 L" U9 b) }0 U! P: z
3 `; e& q$ u; _" d/ }
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼( ^7 j- S2 u4 E( B& @* C
git config --global credential.helper cache
- l, P( z% y( U  ?4 v7 X! W如果想自己设置时间,可以这样做:
! _7 F0 Y0 H4 g4 o9 O& @( h- p& O$ T" E; X7 q* K7 v6 ~, S7 C) T" o

" w. y- ]2 `; v' M7 G1 D9 j% |git config credential.helper 'cache --timeout=3600'$ V! l' ]5 d* I; _/ ^. T/ K; [/ `
这样就设置一个小时之后失效: _& N# N5 j& {) }' Z3 v6 Q
, _4 `$ P7 U9 c
+ R6 D  e! L, j( s, m
长期存储密码:
( j6 }5 c, r9 `/ P. o8 Wgit config --global credential.helper store* W  A% P: B. Z0 s* S* P; U

$ o( R; d+ v" [% n- w1 e; W3 B  ?然后git pull,输入账号密码,下次就不需要再次输入了
) [& }' u" H, q8 B6 ^& C  x+ w) |8 |& i7 p; F& Q, x
: N& v, ?4 m/ ?3 \/ s. M! Z( Q  ]: k
gitee推送到远程仓库时提示错误
) u' ?; B1 w3 uremote: Incorrect username or password ( access token )
. u  F+ i0 f# F& I2 a* N1 n. yfatal: Authentication failed for 'https://gitee.com/***/***.git/'
/ m( Q1 s; t  {$ c" ], ^8 Q7 e5 ?# G' t$ I. J2 _" \+ h  ~
解决办法:清除本地的gitee用户名和密码7 Q/ s* O. \; n  ^
git config --system --unset credential.helper6 j9 Y/ v$ I4 M4 |% a' E
' m4 F' B: A& d4 K
: N( O1 a* [3 T  E1 h
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-22 04:56 , Processed in 0.042547 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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