召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3202|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
% w" J! I; b3 N% p0 f  m  Z9 e
2 ]; \' H% D4 r8 Hgit checkout -b dev
3 f. {" o& d- R9 @" c$ u, u2 V
9 e2 Q: {7 D: j3 f& D  u2,创建完可以查看一下,分支已经切换到dev/ [& n4 d  v0 Y5 Q( A2 X6 z

0 G; {- i8 K0 [+ a. ~; q+ ^0 dgit branch/ H! u- M* }9 Y

2 S$ _8 h+ M% r    * dev
1 ?2 w4 ?- k  a9 z7 k1 c3 [3 t0 b) Y
2 j! C: c1 R8 \( X' H" r: V    master
' O+ B, A  c6 B* n* G6 f2 a6 H9 N/ ~- i! V, Z
3,提交该分支到远程仓库: t4 s4 x. s3 u3 C1 ^9 `# j& N
$ l+ L# t* \0 t$ K# ~1 Q( Y! q
git push origin dev
( d' \% D) n6 \- D& C6 N1 j" u4 _& ^; e2 {. ^0 n2 h- b% U
4,测试从远程获取dev8 l) P9 I& l' U: n+ t, p: H

7 P2 H% L" @& n5 c* x  ngit pull origin dev
3 R+ ]  }6 c: E& k
6 k4 {" O- k0 X9 g/ \4 B3 T5.删除分支本地分支* G/ x  u/ u# b0 T) ?5 v! @( y
$ git branch -d <BranchName>  v: e2 X% a4 L. k. H5 M
$ git branch -D <BranchName>         强制删除
1 p* D- M; O( V7 W9 T
! A1 T9 O# B) F* ^/ C: O  ^* P6.删除远程本地分支
+ P- p# _% b; \5 v7 k" w$ git push origin --delete <BranchName>. N6 z1 |! J5 W$ z/ r* [
! ~2 l) \0 t0 n2 r
合并分支
3 E+ n3 U, I2 q+ @此时的步骤:check 1.2和1.0
& q9 x$ a3 }, V; ?& egit checkout v1.0 - p% a# W6 t9 N* a1 A7 ^
git checkout v1.2
$ c  d7 Y8 m; l9 m9 x+ W9 ]# f) L, S. p: @7 @: C5 _
然后再v1.2的分支基础上执行merge% ^- Q, c3 D5 u8 }7 i
git merge v1.0- _0 C+ M7 v8 J
& i2 G; h) W1 ?6 p' Z" x- c1 d
如果没有报错,那就直接提交代码git push origin v1.2+ M- h8 U& ~, r2 u6 G: X6 G
如果报错,就解决冲突
& W+ w1 h7 P# O1 C5 Q6 Z9 i, I* ?: `" F: q3 m8 |) Q7 Q( U* N: |" U6 R& s
然后添加,提交:7 E" i- f9 Y, q# l: u8 v

" H# L( C; w1 N/ tLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
1 u' {+ B$ A2 l/ n) V8 X% F$ git add readme.txt2 ~- N: e8 m1 h1 c* R
& x! f! N! g! S7 x
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
) P& X% [+ g  q6 Z  l0 q$ git commit -m "branch merge"
' N  m% Z6 P- W% T1 p, _% L( B[master f3d8f1e] branch merge
% D/ f) D* j9 J5 B4 O3 x( c' v7 F/ z* ^7 B
7 d3 h8 p! u; u

" f; r' x7 R% I6 M1 t( G
' ^8 \# S6 q( _9 i4 _' K3 {& t( L7 C: n) G7 \. x) ~
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
9 E+ q7 R* _% \1 [& Q% Cgit config --global credential.helper cache$ b3 M: z$ M; l" E
如果想自己设置时间,可以这样做:
  K4 d* f9 D  Z* V/ |/ ^: k; f
: j2 L" @3 `) N3 Z6 I9 ?
/ g5 c$ w  u9 R9 E9 |9 Ogit config credential.helper 'cache --timeout=3600'
1 R& v4 l0 {# g) m5 ^5 g+ l* j这样就设置一个小时之后失效) A7 f+ W) H6 I2 G9 c

4 h% ]( o8 a/ D) r/ V
5 y! T4 e8 w- ]1 i; a长期存储密码:" e0 k6 S3 |- s' |( L
git config --global credential.helper store) q; `, O+ Q* Z# K( `5 X
1 ~: |( b4 j. Y' ~2 k+ M' O
然后git pull,输入账号密码,下次就不需要再次输入了/ [" w, O. p: J7 {& u* j
" n. _# ]$ W/ A

: g0 V3 r5 {. V/ O% }gitee推送到远程仓库时提示错误. P% e( Q/ Y5 f( f) a
remote: Incorrect username or password ( access token )
& d6 L) M- \8 |! Zfatal: Authentication failed for 'https://gitee.com/***/***.git/'
+ x0 [  I7 v( |/ Q$ `( G. ]
1 @5 ?! |8 P2 Y3 t+ D% p; C解决办法:清除本地的gitee用户名和密码
; A+ H6 d% p- {4 Kgit config --system --unset credential.helper
& x0 @/ P. _% m* c+ A* L" F- j  n% H  r
/ ~, w) c. ?2 `5 z2 h
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-30 08:16 , Processed in 0.044249 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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