召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2476|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
+ t" K" g: @. B  T# n1 @, s. J+ r
+ [0 B& Z8 X) b+ f& }- d. u4 sgit checkout -b dev, m0 q/ Q; _) a5 H# F
& M: m7 s7 h! }/ @$ I/ a! j1 o
2,创建完可以查看一下,分支已经切换到dev3 g6 p, _) U; H' R% p: I- z( |

4 f' e1 S  T5 P+ }' w1 T; _3 ngit branch
. j" q. @+ P$ w  G% [& E* e5 h6 x+ S5 s1 W' p
    * dev
0 T7 ^( L3 B' J1 u3 y5 N( `+ M. b) e, i
    master
5 q! R5 h: P- y( F8 N+ ^
2 o- |, I8 B% Q+ ]; s' v, x# ]. O  W3,提交该分支到远程仓库
) W; x% m. _% O& i# p: F7 f& T
$ N. G5 A) `0 H& `( A4 kgit push origin dev
  f" o  C  V& u+ }6 Z4 u1 p0 h, z+ }" H
4,测试从远程获取dev' O/ W& S2 n  s7 T4 A) M# `/ i" m
9 U; |- C' Z! E, Z" ^% }3 b5 f
git pull origin dev
9 F1 A7 O* g" `
# Z. n% |1 B" J% ~& O9 b" p5.删除分支本地分支
# }4 C4 E& J- Z8 X$ Q3 W3 v5 K4 `$ git branch -d <BranchName>
* m/ {3 h% ?/ _5 y2 F" A$ git branch -D <BranchName>         强制删除
5 Y" D2 v; d( D; ?. i6 f8 e: G( Q5 L# z/ m% U, @$ z
6.删除远程本地分支
/ U8 A' a- U* m8 K9 s% _$ git push origin --delete <BranchName>
% ~7 X7 C9 D- J; U9 t
9 \$ [/ ~7 ~7 U4 F1 [: E9 Y合并分支
' C6 P8 R1 D1 @& A此时的步骤:check 1.2和1.0
  U, n3 N% x$ b. Tgit checkout v1.0 6 X8 \: q% I) ?- K) H. J! ~
git checkout v1.24 v0 J; k5 a! ~( @. l

2 N2 J% B7 q9 [, d0 k4 A/ Z- r然后再v1.2的分支基础上执行merge
( C  s9 U5 {! Rgit merge v1.05 D7 t- i7 u7 m; ^4 }4 u5 i" n
6 c& x& D0 ~+ p! @! Y  \
如果没有报错,那就直接提交代码git push origin v1.2
+ x  h& P+ D+ ]0 L3 D6 I如果报错,就解决冲突$ b/ ~  h  M% A! q

' e( E( h. f  {  }, X1 n  }2 d然后添加,提交:
$ d" e; F# J! D% b' M( [# G+ W0 G4 w# ]
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
; k, _! u  N% z" c, h" C3 X* c$ git add readme.txt5 u' z7 Z( y' L% _  h+ E2 l. @* X/ D

/ a- @4 q7 A6 m5 [% l9 ^3 J) W( DLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
4 L8 [0 R& E# ^/ h' ?7 {1 t- M) N$ git commit -m "branch merge"
1 K, k1 z4 T' v* B4 [7 b" ]! d, C7 S[master f3d8f1e] branch merge
5 N7 Y) z5 v. f! U# _% l. D
3 [- P. B' [* v- z5 A! t" P0 {! W. t
, Q+ o8 L+ c. i7 w9 o  W1 E0 {3 ^4 {- d4 w0 A) w8 A% b) m
0 ]1 a* m5 Z  V' _2 P: m
9 ?! H- l8 L4 n& n
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
7 x0 b- o" E  _8 egit config --global credential.helper cache
; S" x1 J$ n" C, S8 A- ?% ^( d7 J5 d如果想自己设置时间,可以这样做:3 R" t$ |  D" ^
" g. M; D0 ~: y8 f- S$ k4 _6 _

( J- G& P  b0 L7 |0 r# \git config credential.helper 'cache --timeout=3600'
- a, E1 p% u' y, i$ j8 y$ S( t这样就设置一个小时之后失效
7 r! ~2 i' r" C! S# `4 O& ~( \! ~

  A4 P& ]- O) x! F2 U3 c长期存储密码:. E+ ~; d: ]& c/ O! o' r$ O
git config --global credential.helper store& L) \3 r, Y* ^3 d6 u! ~" e( m
) A  u3 }3 ~0 q" @
然后git pull,输入账号密码,下次就不需要再次输入了
  _; t) O& Y0 p# M4 Y5 K( N3 h/ R# G! f/ W' l0 i: `) r- T

& |) ^/ Z! }: L6 |2 x. [+ N7 wgitee推送到远程仓库时提示错误4 m" k9 A: V) v% l! C, S
remote: Incorrect username or password ( access token )
6 Z) P+ [  J6 i; |" t! nfatal: Authentication failed for 'https://gitee.com/***/***.git/'4 n2 W& J) Q1 R6 ?3 N  l

  Y  I6 R' q2 S! [解决办法:清除本地的gitee用户名和密码: o" ]) g2 z" e  l( g" p8 `+ w0 P
git config --system --unset credential.helper* B- Q) h) Z* u2 S& G6 H
2 [1 Y3 V0 m9 f
4 {$ S' S0 d7 D0 k4 R* K3 e5 g' b
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-26 00:29 , Processed in 0.032413 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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