召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2829|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
6 l3 ^* a* O4 Q+ Z0 t/ q+ P- q
- b8 d6 ?0 M; K+ e. K6 m2 Qgit checkout -b dev$ V$ Q5 [- z5 O( V
% C: O% Y9 U+ n9 n6 ]
2,创建完可以查看一下,分支已经切换到dev8 e( o% p2 l7 W; u* W+ q2 y: Y$ A) X

8 n2 L7 G) t" T& X& Xgit branch. x/ x  K  c! X/ C4 _0 O

7 l1 x9 H8 X  \# m7 b- \    * dev
8 H! v% O/ L8 j5 ^" X) H6 m" S/ r) v1 k% [
    master( c. v, x/ w' t0 T) t$ k
* R" ^- x' J3 X9 G
3,提交该分支到远程仓库
- A" O/ T( T+ h% W' D% e
. t- O4 n1 ^2 ~" ~( Bgit push origin dev* k' S. k2 F1 |3 W

: Q- t2 f$ ?+ L: @( g! d4,测试从远程获取dev- U% B1 Y+ H+ d
- h( u* z' N6 Z
git pull origin dev. q3 }9 i% |  ~( O- d$ ]
' q% S- F* _; K4 D. w% Q
5.删除分支本地分支$ Y9 i5 Q2 B8 @, y9 F- a
$ git branch -d <BranchName>8 x5 x! l, c% S2 i) Y% `7 x2 [$ c
$ git branch -D <BranchName>         强制删除
: W# w. k6 d: h$ }+ Y1 `+ b7 O% A$ E/ U7 q( ?- c1 c
6.删除远程本地分支7 u% y, e6 R0 A
$ git push origin --delete <BranchName>
3 s, \, J5 c8 P7 E3 g8 M7 O! [% H# ^. s' P% l+ z
合并分支
2 f$ g" V* d7 B7 B  ?  J9 H, x此时的步骤:check 1.2和1.0. Z( ]; s( x; S8 g3 v* }; G9 P- Z' K
git checkout v1.0
7 f2 L3 k/ H7 {: p) v: S, jgit checkout v1.2) X3 l, D( _7 A

1 D# u5 U  M0 u! [, l: F- k然后再v1.2的分支基础上执行merge
9 a4 T) @  ^: K# [) U# R1 ]4 y) U2 ngit merge v1.0
! A  `' X# ?- o. p# N3 I! a" m1 |7 G5 Y1 _( `1 t
如果没有报错,那就直接提交代码git push origin v1.2
, `* n& E0 ?- Q& \' h如果报错,就解决冲突) U. a* N+ G! P$ E; T, `; }. Z

7 c9 Q0 x, z& _' ?然后添加,提交:
9 ?% W7 q$ ?: u2 i8 b% R( A( P4 s
6 ]4 k- S7 |0 ]  [LV@LV-PC MINGW32 /c/gitskill (master|MERGING)8 T* ]3 k2 ~2 `- n8 |( B6 q
$ git add readme.txt' i4 O. Y% Z8 l! Z3 N
" e- I; V2 ]" u
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)% j( w' [1 f3 `; g8 ]' J1 R) q
$ git commit -m "branch merge", m5 V' I5 i2 Z# t; u
[master f3d8f1e] branch merge
6 F! w4 w" b" R8 o  [: d! x% C: h1 w9 D- J7 C- K! g" y

5 v6 a( [6 R' f8 _, s7 }; H6 H0 H2 X8 r" n7 u5 N4 b+ v
8 H8 P7 j3 D# l( _
& ~. @$ ~" P  b8 v
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
7 T3 `3 ~' _0 G- S$ r6 }8 L- _git config --global credential.helper cache2 Z. h9 C6 B$ i  E, \+ Q& a
如果想自己设置时间,可以这样做:
7 U) X* v0 f( m" s
1 x+ E" p3 c  s; F- _3 q1 b! F, M4 e5 ?* Q  u1 p) |: w
git config credential.helper 'cache --timeout=3600'
, z5 t8 k% a  i% U这样就设置一个小时之后失效! \' t/ h2 a0 n

* ?2 g  u- |( i( E2 J# q! {# u6 ~3 i/ |, g+ s' O, I9 K1 P, |
长期存储密码:
8 m' C# m( }# k) @& w( }7 }$ X5 Tgit config --global credential.helper store( J* t: p8 |6 t
! F4 |4 t3 d. ]1 l7 P  P8 L
然后git pull,输入账号密码,下次就不需要再次输入了: w6 [0 z0 N0 G1 T
' E6 s  o6 [, f8 {! |) I# x
. d/ s9 e; x8 w! x. X2 a9 V/ H. c
gitee推送到远程仓库时提示错误
% [* K& w8 u4 _% y- g2 premote: Incorrect username or password ( access token )& E( o! n. R. H# u, ]3 Y
fatal: Authentication failed for 'https://gitee.com/***/***.git/', }! v/ F% I" F- R

( j) E( H$ ]! v  q解决办法:清除本地的gitee用户名和密码, p: j- `$ k- n: l
git config --system --unset credential.helper
4 m2 `( k  n: Q7 s6 e: X! s4 f. c' D- y3 l* H! ^! n8 ~
2 ?2 j2 x8 u6 a: Z
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-18 11:36 , Processed in 0.044657 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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