召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2878|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
0 N3 h; v# k4 @$ D$ }' V7 Z% I3 z+ B$ {' @- ]6 c
git checkout -b dev
( ]' Y- Y/ o7 ]  I" x- v+ R) h6 B8 B$ Z8 X7 i2 ~
2,创建完可以查看一下,分支已经切换到dev
  |; S$ A, ^+ f+ N6 E' e% t  S& F  z
git branch4 q/ E5 e0 }# H5 L& f5 L# V
1 |/ A+ h" H0 p- a) ]
    * dev! c4 f7 o$ i5 |
8 r! C% ]9 c& c) Q3 F2 @$ x5 X
    master% X" F! i5 _; P% e; P) E1 f9 m
! c1 C1 G/ z$ D, Z% O' h3 M. A
3,提交该分支到远程仓库2 O8 B0 A; S& A3 R

/ L8 V6 B" O8 o- f9 T$ Z/ c; m  Ugit push origin dev/ O, ]; J8 T. Y: d$ l; s0 L

0 x/ X2 }% d8 K( |2 k1 ]4,测试从远程获取dev
8 e5 [% W: `. w4 H# m- n. k. D& }. r6 D* }7 p, f" q
git pull origin dev* S, W8 n2 h* v9 m" j
3 ~0 c5 m" v9 y8 N4 \5 P( t- ^8 V
5.删除分支本地分支4 E* n; L0 p5 Y  m+ u3 @7 D7 W, ~* e
$ git branch -d <BranchName>
; l) o) w: W8 p. b9 u- T$ git branch -D <BranchName>         强制删除
5 C* O( p! u% a/ Y  ^8 k$ i; y; A5 Q! C9 z5 A
6.删除远程本地分支: J1 a" f" A% ~( o/ E$ j  z
$ git push origin --delete <BranchName>
- ~. _- M  M$ z& P' E* X& D: C) ?; a
合并分支
0 B/ ^+ O/ h) T* x" O" F此时的步骤:check 1.2和1.0" _1 c# d- N5 I
git checkout v1.0 9 N! \, H8 }3 n1 t2 V0 [
git checkout v1.2
  {6 S3 s. O. M8 H6 T# h3 }% W
) f! v" X, ?# e' Y9 d: L然后再v1.2的分支基础上执行merge
/ q+ D  |" A# Y; g% Igit merge v1.09 G' P3 G/ W# C/ M9 G6 L- v3 [
$ c2 A6 p* B  d; S' ?
如果没有报错,那就直接提交代码git push origin v1.20 P( D- w5 c8 y' D
如果报错,就解决冲突$ A6 r7 ~' h% o# _) D! i

( p; L; V3 j# B9 P$ A6 s然后添加,提交:
* ]# Q) }0 h3 f' ^* m
+ M7 k% f' M# G0 ^% s' |; MLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
& _! x4 [$ V" }! Q& H2 F$ git add readme.txt
5 E; S" f. G2 |% G+ l4 X% p  m0 e2 T. U5 l, `7 N
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
7 E4 Z4 ?! ]1 f' f$ git commit -m "branch merge"- s) A( x0 a, l! W  p4 J( h8 Q+ p
[master f3d8f1e] branch merge1 ~! S; V9 R8 v" ^. g1 E8 b3 _

2 N0 W& S* z. ^8 O" X/ R. Y; ]8 B0 Z$ K( B/ v  }0 S

! |( i0 f* @, F3 y7 n/ V7 k: m! r: Q: _9 B4 r

, J% [# _. a6 X( p) M8 A' M7 zgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼) ^( a9 r" a: u# S( s$ j4 t  ]
git config --global credential.helper cache3 t8 A0 N8 J. Y/ y
如果想自己设置时间,可以这样做:2 Q, W8 w! V; G, j! ]! O6 N# q, b9 l
9 x- Z8 U% Q& h0 f' h; L6 \" Q
+ F' M* Z9 u. u. n4 l
git config credential.helper 'cache --timeout=3600'  b3 E  \& K* ]  r' x
这样就设置一个小时之后失效
% ]0 a! a8 ^; v/ y$ u
! q0 D  p0 I/ O. m9 j$ {( G# c: v: M
长期存储密码:7 E* f* w" k- k) k/ z; W3 V% }! \
git config --global credential.helper store9 q( n: n) n+ q, R% x( p
% z4 h8 ~; p5 v/ V( ^
然后git pull,输入账号密码,下次就不需要再次输入了: p3 x6 ?9 P: m( p6 d

# y8 l  \4 J( v1 u6 ?
; P. q% D( o+ O+ V) h" F. igitee推送到远程仓库时提示错误# ^# f, S% k) K! d$ p9 }- @
remote: Incorrect username or password ( access token )
5 x% K  g  `- ]2 V0 ?fatal: Authentication failed for 'https://gitee.com/***/***.git/'
/ p" Z: y6 |, D
- g  |! T, B* |5 s% R5 D解决办法:清除本地的gitee用户名和密码( p' x0 k$ V/ @; B5 I4 z  _
git config --system --unset credential.helper9 O$ Z+ n: q( F

7 {* d- l0 d! }3 H: ]0 s  O/ T& N, K4 s- [! s# G
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-9 14:15 , Processed in 0.041273 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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