召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2605|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
9 O; w4 B, l# f$ _- A0 r* z: x& a1 I
4 O( \0 y" \6 Y1 o0 egit checkout -b dev+ D/ ^8 L. t8 V9 {" i1 L
9 U$ ]7 f1 ]& G8 `' ]
2,创建完可以查看一下,分支已经切换到dev
+ g) q' f1 L# e; N* s: `- ^- ]! I; m5 b1 a5 n9 N- D  J
git branch2 G" d: U. ]$ U- z

1 ]: J/ {* P( C8 E  J( f4 K    * dev7 w; t7 ~. u7 a+ n; T3 J) z

- ]  w' ~2 \/ @. N' O/ b0 C# B4 e    master; j  L5 Y- A" i, d- J6 w3 p! \

. z- Y1 u6 Z, R( r3,提交该分支到远程仓库
8 K3 r) s5 q$ `4 B. v
  q' I  c6 e6 u: k  d7 Z5 S8 @git push origin dev3 h; D& b8 U/ y& I% s

% _) o6 g" r% N0 f$ z! S  A4,测试从远程获取dev$ I  Y0 q( o) P8 i. f3 x
2 G+ X) Y% }' k
git pull origin dev
" E; Z& L( I* z  T: W9 {* z2 K7 N5 i) ]" G
5.删除分支本地分支
& k3 y# E# P" Y% S: m' L. h7 n$ git branch -d <BranchName>6 Q0 v8 J4 N' x% b- I* W
$ git branch -D <BranchName>         强制删除
+ t+ h$ y' w$ f! S9 X, ?0 T7 e6 t# G4 L- ?1 Y
6.删除远程本地分支$ p) Q, u  `( \0 p) g
$ git push origin --delete <BranchName>
- d) h3 U& i4 c  f- ?9 {4 m3 N
: h0 q; L/ t+ ^# s% F& e合并分支$ F! u+ W! A2 L! m+ Q4 j
此时的步骤:check 1.2和1.0
9 M3 B' g) M$ J, g  R0 Z% agit checkout v1.0
7 g2 I2 a" `( H- `( B( V* Ygit checkout v1.2# `" k; w/ @* @  u
  G$ Z6 x% W7 Z  L  b- U; a4 z
然后再v1.2的分支基础上执行merge
) [, C* R9 O2 pgit merge v1.0$ Z  ~* l4 g6 q- s0 \+ c/ A

* w( t' }, ~2 P* u& C如果没有报错,那就直接提交代码git push origin v1.2
0 G. O- h% S6 v$ V8 c0 k* J( y如果报错,就解决冲突
! F. u& s% k* H( K( \; b  o# F1 i' |
$ f1 Z. f, o  u+ Q5 @然后添加,提交:0 B  Z& i1 J% L; _( N, v$ ]$ W

7 z% I& _2 ~# MLV@LV-PC MINGW32 /c/gitskill (master|MERGING)9 H7 R# {& W  N9 p
$ git add readme.txt- I3 w" ?+ Y$ y1 M

* Z7 ^% A8 \: {6 @LV@LV-PC MINGW32 /c/gitskill (master|MERGING)) v0 N4 j; f7 L
$ git commit -m "branch merge"
4 j1 V) Z  ]8 y[master f3d8f1e] branch merge+ h+ K! X5 `% W- {% |0 d# M" d

$ L% m8 \" |' z& e. ]/ P2 M8 @+ f+ o0 m" c3 s% K# `7 f2 k$ ?/ o
8 `. Z: F% ~: W5 U

( Q0 {* d9 J" ^: X* A4 j# L" c& y( v: g: J* S) x% G4 o. e9 }
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼: T. P  h6 b2 V/ i3 L, _5 t! b
git config --global credential.helper cache
; h, v9 }6 K1 t( W4 J' o如果想自己设置时间,可以这样做:9 d2 g3 S+ B# r/ s. P
# R7 u5 @# A; t  }9 E: _

" v3 H2 p8 c# a: E+ t( Igit config credential.helper 'cache --timeout=3600'; D+ _, r: ], j: a7 n
这样就设置一个小时之后失效
( `% @7 ]4 |" N
2 o6 G; d3 ^- q7 d- _
2 e1 R+ U* _7 Q1 d2 e% C长期存储密码:7 K+ u4 e# b" f2 ?8 b9 T
git config --global credential.helper store
' d+ X, C8 w+ i- U8 ]5 U; ]# \2 u
, r$ k( u4 Z$ W然后git pull,输入账号密码,下次就不需要再次输入了
" ]7 e9 n0 s+ I4 Z1 S3 o/ l0 W: d( M8 |) k

9 y( j6 g; h' B: ~+ d6 vgitee推送到远程仓库时提示错误  w$ k  A9 h  ~  n* j5 x
remote: Incorrect username or password ( access token ). b: C! w" c. a; K6 \1 `+ g
fatal: Authentication failed for 'https://gitee.com/***/***.git/'' A- B' j) ~& R2 o" l- g# `+ p
% k3 c* D$ Q  ~- \; j7 g% d
解决办法:清除本地的gitee用户名和密码
7 A/ n6 L  o$ B: K# |git config --system --unset credential.helper
6 W  x% G4 P% i0 D( l1 K7 v3 U7 j* L( t# F2 Z( g+ s# S
) \+ g) J' _5 ~: n) |4 \- T. @
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-24 07:45 , Processed in 0.036669 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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