召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2427|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
. a: a3 P! t* H0 Q: g4 d* D! s5 H( E4 ~% S' }
git checkout -b dev
4 H9 u, X, B: I$ L; x$ k' O
- G  g  }3 }, V9 K2,创建完可以查看一下,分支已经切换到dev
, g! L% M/ A; y, q5 b# U+ q) ^
% G: C$ i. E0 Y9 \, pgit branch) I: x8 ~3 ~/ B$ T  |. M

* T8 a$ A. B( x/ G, {3 G* j    * dev4 ]: h- s( t  Y" s. F4 l) E
1 F, r9 }2 v7 |" h- d
    master4 c+ P4 Q6 m4 E0 M0 q
: P4 W4 n# s# @) V% W
3,提交该分支到远程仓库
2 N. ?9 b  ~4 e; l; k  x3 v1 g; k7 O" k' [* q% g4 Z
git push origin dev2 k/ g6 u9 g" O) v) `$ R% n$ V
! Q# f: d1 B$ K* j4 i: w2 X6 o
4,测试从远程获取dev( a; J' r$ V5 U" F6 S! M
2 x* w/ t* H5 a0 c% t' Z5 U! W& r" Q
git pull origin dev7 i/ \, E3 _0 L; X! X9 E
) R: [. D- G- i1 \( a& e. ^6 a& B
5.删除分支本地分支/ I4 D, C& h+ _' Y+ x
$ git branch -d <BranchName>! v& C3 @$ b& C& i3 r2 d1 y! _# J% X3 S
$ git branch -D <BranchName>         强制删除
+ o8 j/ M. `3 z+ E, Z2 ]' T
9 Y; ~8 C5 m7 {. P& y8 Y4 J/ U9 n6.删除远程本地分支
3 v9 t2 \, }: W" ^. S+ Q$ git push origin --delete <BranchName>
6 T4 R5 G9 u9 ~3 k3 J
( N( `9 _; }1 r- u2 ]8 T. U合并分支
0 |6 R( b2 c& b& S1 c此时的步骤:check 1.2和1.0
: P4 V0 B; @% Y3 B. Q- ugit checkout v1.0
, y  s. ^) a2 l+ agit checkout v1.2! m: _) j4 H# r+ U

/ A% c" I) a" P然后再v1.2的分支基础上执行merge: a; A5 A+ J' ^+ X. l  J6 o8 k
git merge v1.0
( c) a/ v2 T1 U) r- O1 M  n* F/ b' {4 W; i1 R
如果没有报错,那就直接提交代码git push origin v1.2) }4 F/ o6 d2 `: B$ R
如果报错,就解决冲突
: ~5 z4 X* A0 x( Q4 {) i0 T( e) H" R% O4 W4 g( o+ R4 p* m
然后添加,提交:
& s  I4 v" a0 s& N8 |' n8 r5 X5 H0 }; W& n5 r
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
0 j7 v# F( F$ \. s2 l* ~$ git add readme.txt" S. u0 X, ?; o

/ R4 ^% o, `; n& ^: F& e2 qLV@LV-PC MINGW32 /c/gitskill (master|MERGING)1 C+ `3 M8 W# P7 p
$ git commit -m "branch merge"
) h% l0 e% c( S+ e+ C* o& f( R[master f3d8f1e] branch merge$ l6 ^" ^$ R5 S& ~. D+ _

' S: r" F0 |% P- N; r9 P7 ^" u: d& h
9 z/ m% i  u- m! L% {' h; G5 E
- n  ?& F9 S& p/ n$ y

8 I5 V2 q& G( R, Y% d# igit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼9 S( D6 _' X1 H
git config --global credential.helper cache# n, M7 A6 g" d. U
如果想自己设置时间,可以这样做:
8 F* Z$ f5 ], e* o
7 P( d& O) i. z2 I, _: Z$ s6 g( [! X! K
git config credential.helper 'cache --timeout=3600'1 K9 \& x, _! q
这样就设置一个小时之后失效5 t" g7 Z) M! T8 |! M4 `# b/ g. k
5 L( M. }+ \! p3 w3 @$ V

" T% z% g6 g2 t: u长期存储密码:8 W! z2 S6 S# G/ D! T; t. B( P
git config --global credential.helper store  R" s3 ?7 B2 r' \( H# g

! b6 z* F+ p1 m+ A然后git pull,输入账号密码,下次就不需要再次输入了
0 c# t4 N8 ~, g' ], M1 f* w" D1 A! v% m  j  f7 L
! k1 W1 y+ K8 F' `. J( g* P4 _$ F" d
gitee推送到远程仓库时提示错误
! {7 F2 |( v8 F9 gremote: Incorrect username or password ( access token )& }; o6 B% V: q) m6 q0 B3 @
fatal: Authentication failed for 'https://gitee.com/***/***.git/'2 m8 Q# Z7 k1 y, i1 r

* I; ~! y% X7 J3 I解决办法:清除本地的gitee用户名和密码
3 Y% y4 p1 |! ^, D" Ngit config --system --unset credential.helper
5 @, s! k# u1 Z& W  B$ F* s! z0 f% [& c) G$ u
7 [( E* x0 m4 R% c
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-31 21:25 , Processed in 0.037394 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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