召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2408|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支; X9 `& W: \$ g* M  M

8 R0 s8 T& Q6 }+ B3 Agit checkout -b dev& w8 _$ Z1 N4 G/ s& b) \
5 v) S% w' u4 Y- x
2,创建完可以查看一下,分支已经切换到dev5 ^) D2 b4 D& ?# G$ h- Y, L4 A
6 z3 l( O1 M+ Z# r
git branch
3 H! t- c8 {, @# y( D! `! T7 L% m1 M+ ~6 Y
    * dev
7 h6 p! S% A! m. E/ f3 t) V
; B9 Z& C# D' I6 F; @    master
- i6 @7 r1 ~% O) r# c
! U. k$ ]3 C8 l3 v0 ^5 o5 t, L3,提交该分支到远程仓库
, w" I; C" h. [( v2 q) Q. _% }6 z5 N. m/ D( k& Q; V) a# d9 ]; i
git push origin dev
, S# f6 S$ g- H+ E8 ~' ~3 x6 J7 B1 A8 X1 Y. ^. J+ T
4,测试从远程获取dev5 J2 c. V& K1 b- U+ S
, x2 x- Q/ v- ]( X0 ]8 }3 r
git pull origin dev
  a* o" K# d8 `+ ?4 R* i/ L6 `$ p& L5 l0 k. u' E/ y& T5 @; w
5.删除分支本地分支; c# |8 B; P) q+ U* v& @3 [
$ git branch -d <BranchName>( e9 I4 C/ _  Q) D6 a2 C0 ~. @
$ git branch -D <BranchName>         强制删除; w/ X  {7 t5 ]8 [+ r
: z) g5 m$ \# |5 m) u* u
6.删除远程本地分支
2 E0 P8 S! g: {  L2 F+ R$ git push origin --delete <BranchName>
% I# }% U" _+ @5 V& E" W) \8 l0 c
合并分支* G. [0 |+ G+ z9 N* w5 [
此时的步骤:check 1.2和1.0
+ [% i. p* j$ Z, V" v" S5 ?+ H" k% xgit checkout v1.0   A; j2 ], l" A  Q7 j$ \& d
git checkout v1.2& j3 `" R4 N* V

+ C' v  f) E; J( i4 B2 F然后再v1.2的分支基础上执行merge5 k1 @) }$ v- D* `) {. L  E
git merge v1.0( q' H# p4 _) s! `: J
8 z: d3 ^  \1 J5 X+ R& l8 e
如果没有报错,那就直接提交代码git push origin v1.2
/ W: F4 u: [1 O0 V如果报错,就解决冲突. I, E. C; M% ^

3 w5 b6 t2 q9 p! q8 l' [然后添加,提交:
- k8 v0 x! j. F' z0 Q2 W
: b# c9 |: _4 S( ^LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
; m0 b: p& ~- C0 }  K2 }. m, E; I$ git add readme.txt4 E+ y6 E% `* j  f/ G1 o
' u( K+ d! Y  {/ P, [# C
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
! ^6 i, U2 h) m4 S% E$ git commit -m "branch merge"
& Y7 n& q! S! T1 m& U[master f3d8f1e] branch merge, N! U3 @: r6 _' i( O1 G
- ?- \+ @* ~$ U( U1 F
% c3 J3 k: U( u0 O9 n

. k0 Q# |- v/ N8 I5 u
7 v$ c+ `& b; U7 d) v) L) b
  y; X9 Q3 @6 W0 Q+ Ngit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼4 ]" a5 v7 o9 y5 L
git config --global credential.helper cache
3 x; A# L! B3 h/ N# Y如果想自己设置时间,可以这样做:
9 n+ ?$ i) l0 K' c7 W
; s* E! d" P9 m' p( Y! d  g! j' _: k5 h. L: }& ]4 Z6 S* y+ T
git config credential.helper 'cache --timeout=3600'
7 E9 `" U/ \: g' \5 g4 }1 Y0 E) i这样就设置一个小时之后失效  G/ C! i% W$ ~

. w4 `1 Y" C$ `2 l; u% ^  B6 Q; b3 G# H6 q; l- U, T
长期存储密码:; `9 P9 l. y; a% v9 _* M
git config --global credential.helper store
4 s9 ~: l& E) _  ^" ]1 K5 D* e. h" H$ h( B% r9 s5 Y4 y
然后git pull,输入账号密码,下次就不需要再次输入了& w7 h0 Z) W8 B% w
% {. V0 e0 N* y
* W5 r" }8 w0 T) }' u
gitee推送到远程仓库时提示错误
, n2 O: n3 B9 ?  qremote: Incorrect username or password ( access token )
7 {, v% N( o5 N8 q% j: ?fatal: Authentication failed for 'https://gitee.com/***/***.git/'
* l+ i2 K9 ?7 l8 D+ s
% ?1 e- n, F2 p4 k解决办法:清除本地的gitee用户名和密码6 d0 I/ C6 o& E$ ^( O1 m9 Z
git config --system --unset credential.helper
, i2 q/ \7 p. l8 ]: ^
9 N( J& ]3 _4 j- O, E
& U- p; {1 Q9 D! `9 t" Q7 ], k; V
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-14 06:25 , Processed in 0.031728 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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