召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2611|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
$ P( L, u: y) b) P7 |; _
7 F5 W$ @" u9 |3 Wgit checkout -b dev
# J) @" `1 p) O0 N' g% k" G/ L9 x- A& i7 }5 E
2,创建完可以查看一下,分支已经切换到dev% q* T, ^6 C) }, H% R* Q. N
0 R5 B1 ?# D: D% d, w
git branch6 J9 S6 R. _& }/ ~

6 j  u2 J! Q' \: i4 c    * dev9 f2 b* v6 N: ?) h! \+ q5 f1 ^
2 [/ c2 r) ]/ J$ h* U$ C9 r
    master: f( j& Q: @2 F. U5 V1 a

& l3 [8 Q, }5 G  p' {+ P& s* o3,提交该分支到远程仓库
" G/ t! q0 h' |; H/ j/ n8 r9 l! d* k6 g% ^/ z; p. k" u0 O% N
git push origin dev$ `# G" z% T7 E. B3 b, B

  A, ^% D- l$ J4,测试从远程获取dev" ^% N" v; O3 T, g: y8 F

# x& s3 Q( N, Lgit pull origin dev
- S; f( N& X# w5 |( e
  |: J1 R+ b4 _2 t. ^, X5.删除分支本地分支
; f. Q" h3 M: ^: h$ i" q3 L$ git branch -d <BranchName>
1 w9 N! F' L3 l8 T$ git branch -D <BranchName>         强制删除
. |  A! t, a) k6 c, R4 J4 f" p
  i7 `" D. p" m6.删除远程本地分支! e" Y$ i# ]' j0 {: ~' }6 g
$ git push origin --delete <BranchName>
, E/ r6 H; [* |. v& F* Z* s' j4 O* o# D& ]
合并分支7 Q  J% J) J1 C& h( h8 }
此时的步骤:check 1.2和1.0" v" R! {5 Z" S( Y  N6 n
git checkout v1.0
; N3 ]9 a4 I! _; s  y' F+ W. ?1 Cgit checkout v1.24 S; k* X! l% l1 D5 X! {

: o6 G, |0 k: p' U. e9 k/ j然后再v1.2的分支基础上执行merge
* R9 Q% N# R+ l* fgit merge v1.0
) t" p! \& m3 T2 T, S9 }/ b( A$ r
0 U' [' B& z$ @* _, ]! I7 ?如果没有报错,那就直接提交代码git push origin v1.20 }( T; ?, o. }4 |! j, _" G
如果报错,就解决冲突& m0 _0 E7 h0 T, M  m+ ]7 G

* i8 k8 `$ F% @  [: G# ^然后添加,提交:
0 b! B" X4 i) n% D, _! ]+ I% u( M& h5 m
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
+ s2 N& J$ Q3 c% j7 j- d& F$ git add readme.txt8 c' |7 D' ?0 i$ F% \# Y

5 n, R: G6 U  i$ b, p- L  }! @LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
# d- {  T+ H) Y7 M3 }9 E% c2 ]  x$ git commit -m "branch merge"3 K, g- p6 i3 R# ?4 j
[master f3d8f1e] branch merge4 f" s, C7 n( h3 B0 Z/ a& F
" L7 R% b+ m1 f0 M8 m: T/ f5 W
1 I8 `6 q7 ?# r7 f
" E( p* Z4 ]4 Y  F; O

* ?# a  U! d, O- O, S$ k. r! D4 {# a& ^6 c
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
: @: o# @5 x( O: A2 P& Igit config --global credential.helper cache
) y) i4 C: `# D3 r# [如果想自己设置时间,可以这样做:
. f6 R. R0 o1 Q# o, K
4 B6 Q7 }  B) H. i5 r+ L
. X/ g3 Z6 O" I+ f6 I8 Y- p( D8 E! Egit config credential.helper 'cache --timeout=3600'
, Z2 [: E* N& t; z: f这样就设置一个小时之后失效7 M" x! ^  \2 |) e
: I6 V+ m! E: S/ e; d

: ]+ B! [' B/ m# f. W& e长期存储密码:
. B1 x1 M8 ~( s& V! jgit config --global credential.helper store
' G/ d9 C) L6 Y% r
- d2 ~- p  c% ~, q4 P) R% ?然后git pull,输入账号密码,下次就不需要再次输入了/ Y& X. B% p9 Q) p% h" e- g

* s1 t9 D2 Y5 w: S* L/ K
/ E  k/ P1 q: @# ?: Q3 Zgitee推送到远程仓库时提示错误; x# j+ I& j3 g, J
remote: Incorrect username or password ( access token )
! s" M! @. b( ~0 M# m8 q* `/ c3 cfatal: Authentication failed for 'https://gitee.com/***/***.git/'
/ n0 C; f6 f- a! u" T2 x6 r4 i& e! D' @" u! R" f
解决办法:清除本地的gitee用户名和密码+ a' ?8 z  ~2 x) W1 {; p8 x
git config --system --unset credential.helper
% B- F% H7 }3 G/ U' @) L+ n4 k) W% q; s/ i. @) L& |& j

) `1 K; E. Y4 B+ E- Q) ^' Q8 ^4 |# r
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-28 14:46 , Processed in 0.045088 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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