召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2604|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
: a" }( U7 B+ _" U$ ?: g% o" c4 }- m! u
git checkout -b dev
% \" u# c! Y% x  P
# J; {$ a0 Z. C0 p# O2,创建完可以查看一下,分支已经切换到dev# G$ ?1 _1 y$ O+ ]& I6 \
" T( @8 E  W7 @! L/ g4 s
git branch
9 ~) D2 g1 k4 k) w2 P4 R
8 i; @  i  K& j8 v0 z    * dev$ M$ `' P" S' A. M; f6 m" T

, Z0 W5 K/ C+ k) Q, i3 U    master2 y, _2 l- x1 ?5 O0 k$ t9 t

2 I. s8 H, B# I1 ]3,提交该分支到远程仓库
$ c4 |/ [% M/ l: c/ y8 ^3 f8 g; T! c, ~. a
git push origin dev
8 d  H2 l% i: g2 e% [7 H( Q7 I$ g3 f$ y" a  B" n# P, @, c
4,测试从远程获取dev
1 ?- T! X8 M+ [) H+ y, D- ?: A' U) ~% P
git pull origin dev6 `* c7 E6 a8 g9 e; G, a
/ k0 K7 V) B9 ^! ]
5.删除分支本地分支" `/ }- T7 m/ c! K  y4 P2 j+ E' G
$ git branch -d <BranchName>, S5 m$ `& [2 r( Z! n9 P
$ git branch -D <BranchName>         强制删除
" _1 W6 m( A, h, T5 d) G
) F9 }& I  b5 O& y( P) M! Q6.删除远程本地分支8 ~9 A! X1 n  K. ^( g- D3 }; Y
$ git push origin --delete <BranchName>" X( x) V& j# C( e& \3 e, I
0 k1 C$ B# x' }& }! y4 Y5 R
合并分支
4 ~+ D9 L) _8 M9 u8 o& ~此时的步骤:check 1.2和1.07 A2 u- {. r$ S" W* f
git checkout v1.0 * _" T, x7 W4 c1 j2 c
git checkout v1.2
6 g9 {: m0 G$ |. s% A  |2 [
+ h- I& U7 ^& `# D然后再v1.2的分支基础上执行merge
" G: k+ D3 e. O( Z) K% S5 Bgit merge v1.0- K  D- m2 o( n: O0 Q
6 _: V1 B3 v8 b  g& g
如果没有报错,那就直接提交代码git push origin v1.2
5 y' q. Y3 {) M' j& z) o如果报错,就解决冲突
! ^' B( b" r; H" C+ o- @% O6 B3 {" \: f: Y
然后添加,提交:% L9 q3 G) U9 ^4 D! [( e

: ~& g4 u4 i3 HLV@LV-PC MINGW32 /c/gitskill (master|MERGING), J' t$ K4 k1 ^
$ git add readme.txt2 V' a5 [" l7 D9 o& r' w

3 A$ m: |; _/ k9 cLV@LV-PC MINGW32 /c/gitskill (master|MERGING)6 y1 q( s: |+ Y% C. q& x
$ git commit -m "branch merge"
! v7 L3 I. ^: h5 G* ?. b[master f3d8f1e] branch merge# x+ Y( |5 N! C

* V) p* H) P" X* d* q7 @
6 B' Z% y- g  R+ c8 u: ]' u) ^6 T! q2 A* ]1 Y! M

- e0 H* c( w* h8 M- _: W' x# M1 L
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼& B, u/ I' g8 E( s
git config --global credential.helper cache
. j; k" r. Y4 B如果想自己设置时间,可以这样做:
' d7 K, b5 h4 a
* i% ]/ m' {1 a, i$ U( D9 f: l5 l8 G9 q; k* X5 b) P4 g
git config credential.helper 'cache --timeout=3600'
+ m, c2 b1 E, M4 p2 H  t/ r这样就设置一个小时之后失效- X, x- W+ f! b( K3 c% \: q/ J
+ [3 c  H6 p0 U1 O4 L* E' l

# ~; y5 m/ G) P1 A1 n2 z% P+ K长期存储密码:
' h3 J* A& k* _7 Igit config --global credential.helper store
9 Q& L3 B0 H) c5 F1 n+ z- l! Y5 F& i: a8 o! Y7 {/ C
然后git pull,输入账号密码,下次就不需要再次输入了
: B/ `$ e8 |; B( s
. e" c) c/ @7 E. m2 ?6 A6 B# p, ^  {, K  t5 ?' }+ B
gitee推送到远程仓库时提示错误
2 z* _- s6 m6 W% R( ?. ?6 _- premote: Incorrect username or password ( access token )
* }% y& Z6 ]) ]fatal: Authentication failed for 'https://gitee.com/***/***.git/': g7 V' I8 M1 c) V, Y, |$ j) m6 e

+ S8 B2 r/ z) l  b% Y( @+ w$ f* V解决办法:清除本地的gitee用户名和密码: F2 {7 d, D- P# I
git config --system --unset credential.helper
# L$ f+ y0 A7 _0 a- [; z/ n) f$ x1 D9 @* o

1 \+ t3 x3 z6 h# [6 K5 n
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-23 07:07 , Processed in 0.039990 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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