召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2827|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支* c/ e/ n7 G4 H  U8 u

0 |/ `, \' Z' a5 p+ S" N( }git checkout -b dev
( p1 Y: t6 s: R! b( n5 I: p
' z7 I( a" A7 @  h' z2,创建完可以查看一下,分支已经切换到dev
$ v+ i8 x6 Y  m& z$ e, X3 s
! A" P. g* r/ f) {, Agit branch3 y( {2 [' M+ @6 U( J3 b$ W

- b/ a( s$ m1 |9 `6 z    * dev
5 n+ z- a6 R6 h% G' j% W
# }" m+ s& I9 h% h7 y. R    master
" @5 s& z% J( r2 E* n; G, b/ s- o4 b/ X/ d8 S
3,提交该分支到远程仓库" W0 q4 Q9 b0 W  _: j0 f
7 X+ q' F7 h5 Q3 f. @
git push origin dev
& Q" j0 D# E3 v2 j- a0 O* U5 X" C& X' k& _, ?' I! `; C$ P
4,测试从远程获取dev) Z! Q+ h6 u; w4 {* Y7 e

6 L7 g% Z) `/ K4 f( Igit pull origin dev
/ g) |0 U9 U3 L" b4 V, s7 h+ b8 A0 L
5.删除分支本地分支( j% A! z9 S: k3 L9 p- ?
$ git branch -d <BranchName>- J6 F* u$ U2 a& J
$ git branch -D <BranchName>         强制删除6 V/ F9 |; h: C9 w

, t" Z" z+ G# i- I; N6.删除远程本地分支
7 D1 ?, E% W6 K4 c3 T8 X4 q) h$ git push origin --delete <BranchName>
6 u2 j$ z4 G/ [2 S) B2 l* I1 }9 {5 X0 V" J* K
合并分支
  {2 j$ t; W4 W8 M此时的步骤:check 1.2和1.0
% v7 \4 D' ^/ U. F: j7 @git checkout v1.0 + p) |7 ]& ?  Q/ I) m. Q- `
git checkout v1.2
# P" g# x; a8 D1 R9 I$ j- q- j5 H. j  f, I# r2 x' g7 W
然后再v1.2的分支基础上执行merge
4 d' l$ d# o7 n& E: H. mgit merge v1.0
  w7 [4 }& L7 [: i8 }- ~7 x- |: Q% q* d' `  F# e" c  I" a
如果没有报错,那就直接提交代码git push origin v1.2( z' `. Z' G  [
如果报错,就解决冲突
& _5 b: X: N7 ^  U8 O; k. X
* G9 D4 u! Y9 i! U然后添加,提交:
- a% X+ O* ^4 d: U
* Y5 u, |  w! D+ \! LLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
  G. h7 l2 y8 T6 t" g$ git add readme.txt+ q" o- [  ^& ]/ r

* a7 w2 ~! \; \& p" m0 Q( M" |LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
# s" A. d% g( B1 G9 I$ git commit -m "branch merge"% T. u: t: {! e$ W% w$ J+ A+ R
[master f3d8f1e] branch merge
: b. W) F, M0 x* Y0 J: }+ j# H: n7 T1 y, ?- v. N; s4 C

0 b0 [' R' e  ?
: D* K  _" d) _! D* w* Q9 d1 R( b9 I( d; b/ Z/ [

% y+ ]0 O/ l: H9 ?git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼3 e$ ~( p% C: E6 @$ S. o
git config --global credential.helper cache( Y) W$ Y2 L4 T' ]/ z6 m* C' S8 U! I
如果想自己设置时间,可以这样做:2 f1 ~5 G1 ~/ H, R
. x8 e% [" j8 ~# J
8 M( p* T; Z+ O1 O
git config credential.helper 'cache --timeout=3600'
8 N5 |! v, Q, ^3 }; T5 J7 }; w这样就设置一个小时之后失效# ~& P% {8 W& _# k  Z. d
+ b" w4 I2 n/ i: f

3 N; o6 w; m$ X, U2 j长期存储密码:
6 Y" C$ q; W7 i5 d9 }git config --global credential.helper store" R. y+ q2 g- g, v0 D  X

/ D% ^9 C/ T; N; b) w1 V) G: T2 D+ w/ E然后git pull,输入账号密码,下次就不需要再次输入了
: ^5 w; }' O6 ~  o% N; ^' Y) C- |  D: `8 ?' B- ^) }4 q

7 f  `: b. E) @: j  Y* l0 Fgitee推送到远程仓库时提示错误! a( r0 I2 K% O, ^0 ]
remote: Incorrect username or password ( access token )( Y0 ]6 Z# ^  c4 w% t
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
4 @1 J: G; v7 o7 ^2 ^' D* p# G8 T: P' V& g1 r
解决办法:清除本地的gitee用户名和密码4 S8 E$ o' r. _1 }: k' T
git config --system --unset credential.helper
' z( @9 T+ e9 X4 d/ u
/ F0 ]9 M5 M( |+ G% G: C* [5 f9 X) ?5 O2 v$ n1 r3 g
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-14 23:52 , Processed in 0.035766 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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