召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2562|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
) F: @7 y" g+ _" w2 U: d7 x
! }1 F7 v, ^  l4 j; ^git checkout -b dev
3 K2 E; ~) ^2 M$ a) @5 G$ ?2 S  }/ y# X+ z
2,创建完可以查看一下,分支已经切换到dev
% _, [1 F7 s# ^8 U6 h0 d6 f+ A% o" }5 X4 h/ {& T8 u
git branch( o! r8 Z% x2 q/ U8 g
$ a/ y# z5 n. t5 L) f! i. I2 x7 J
    * dev6 t' h& Z4 w9 r: D
+ v. Y. v% n2 _0 l( }
    master" z) }+ W9 b+ N- A! A) H# S
( r! g  A$ ~" Z3 q: \
3,提交该分支到远程仓库2 a! y% m/ y) c5 i+ L, `: n7 L
& c, m& r9 o: K$ @
git push origin dev
8 ^: ~- J3 l& n0 V! `# W2 o' D
* c5 @: q+ R1 j& N0 E5 }4 _$ w4,测试从远程获取dev9 |8 U) a2 e0 i$ E$ N9 |( F8 v" i
0 f" @4 h0 r! D) E( Z: t
git pull origin dev
3 T$ h9 T- r. H) e9 R* }0 d' y  O/ R& x
5.删除分支本地分支
) I+ |% v9 P2 w" y$ git branch -d <BranchName>3 v: N, A. X) Z& E4 R+ |
$ git branch -D <BranchName>         强制删除$ E6 K+ J) `" @& u$ A1 K7 a% q
, ^4 O+ `; t9 v8 [
6.删除远程本地分支
% i0 t8 t5 S- G$ t/ g# ]$ git push origin --delete <BranchName>( m& T* C6 K0 K: _: \

! }- O8 P7 Z4 y4 d; ^% q0 F合并分支
7 N! B) b, g5 p, U: `$ n3 A9 [此时的步骤:check 1.2和1.0) b7 Y- r; Z: l& F8 ^
git checkout v1.0 ) C9 g5 j4 Q7 }+ D
git checkout v1.2
2 s  }: r% k$ }' R3 i
4 }) ~$ L$ J% d6 Z6 g* V. E9 z6 J然后再v1.2的分支基础上执行merge. M6 l0 z0 `9 Z9 I& l
git merge v1.0
7 s7 L5 s& c# t" F( N* j: f$ @  @
3 q* v* P  X: ~  q7 v) Q4 m如果没有报错,那就直接提交代码git push origin v1.2
5 f2 ^# x! I5 ^如果报错,就解决冲突8 a# F( G8 A) {: i* w6 n

( K# G1 y+ W7 \) N然后添加,提交:
: D* }8 {- P' L& p$ }  ^6 h2 E8 _2 Q6 m* ]1 l+ _2 f+ f& n/ r6 \
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)9 g: g; t; P7 N# k% _: q& W6 G9 W
$ git add readme.txt
- y1 M$ I! K8 G7 Q* g
5 V+ a$ d* d6 h, @8 T9 B; b$ GLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
1 b  d/ y# S) m* [. n$ git commit -m "branch merge"
7 q. Q: Q7 q: F% o5 L1 b3 L[master f3d8f1e] branch merge# }8 r' K- i' P% Y
: Q( G* }: |1 M8 v7 y$ H4 y( l

+ ~& p6 O. A5 @% }* V1 T# P0 n  s- \; L% C
" N  `* c7 E. l5 H; O

$ R/ K. H1 W8 u/ k9 u% n" Egit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼5 v9 }6 l  D4 Y4 f4 }  ~' m
git config --global credential.helper cache
) U" B5 x0 h( e如果想自己设置时间,可以这样做:
" m& _# K/ H' q" {+ }; }( Z
! J) f) t% C1 b- J9 f' x
# b* `; j, n2 h+ q& Vgit config credential.helper 'cache --timeout=3600'
' {" g6 `' }8 j" f& X: l: n. l这样就设置一个小时之后失效
5 g0 w2 F9 z. z2 f( ^8 o6 t5 y1 }$ i3 Y' @# C
# D+ T2 h" M  j' p
长期存储密码:
- C5 K$ {7 Y* U2 mgit config --global credential.helper store: n: y7 R/ J( P% Z
- o. R$ x  C  ], O
然后git pull,输入账号密码,下次就不需要再次输入了
. m) a/ \& c( _- Z, M8 [" J& ?0 T1 ?, {& q! m7 q. q
5 ]1 l: E2 W( d$ d; s4 s/ p; ?
gitee推送到远程仓库时提示错误
) ?1 y% D5 |4 h" tremote: Incorrect username or password ( access token )' }- z8 Z7 \2 S* p
fatal: Authentication failed for 'https://gitee.com/***/***.git/'  ?% F! u: b( ^, K- P/ \- V1 A
8 O- U0 O  V* R8 ]
解决办法:清除本地的gitee用户名和密码
( d1 G6 r" z0 ]( a5 Z  Dgit config --system --unset credential.helper
0 f; z1 I  D( ^+ h5 M+ J  f
7 h4 p, m* e& O5 i: L
1 x# H3 T3 O: R1 I9 A
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-21 06:22 , Processed in 0.040380 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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