召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 779|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支% M- F9 L2 |% Y9 v

' p* r( e. O9 [( x( o' r! u# ?git checkout -b dev
4 d  b: P5 P* m, c& i; K: o( o
$ {+ Y# w1 Q$ N/ r  f2,创建完可以查看一下,分支已经切换到dev. W& `( z* A5 h4 A1 G
( Z' X% ?& P' }" D* `& K. u) X& r. x
git branch% K( L7 W4 w; H/ W9 q

7 d* A& [$ J" P5 p    * dev& z- Z0 ]& x' z5 i9 A, i$ k

4 D  j4 j1 H, C& E  Z( l    master
" M5 b8 R) W9 A
- h4 x, o* e9 |. {; g' C" }. h3,提交该分支到远程仓库
# W' R: u' w3 T% m9 A5 ]
9 b+ q& k# J9 ^, [git push origin dev) B* Q4 A) h3 x% F/ \$ N3 L
9 o' N1 r+ g5 N* s1 e8 L1 }' L% r$ _
4,测试从远程获取dev
( F  S) ^2 G: P; m3 ^" m, J' i/ I4 u; k1 D4 \/ B6 i
git pull origin dev. _- {7 B% P/ {& Z2 x# e6 v% q
/ {% c5 |; I3 ?. a# n6 r
5.删除分支本地分支
* e' d8 c* `) ~& W5 j# S- L$ c3 H$ git branch -d <BranchName>
1 G9 Z( ~6 w( G# t$ git branch -D <BranchName>         强制删除
( n( h; Y& V* t3 M1 }8 j
' ]' ]0 C: c6 E7 f$ D6.删除远程本地分支
, {* b7 m* F5 P9 B* D1 w$ git push origin --delete <BranchName>" n5 m1 X, \% }" X  r/ s
2 S5 R: x4 h  `. W$ m2 W
合并分支
3 @! C& j, t1 h9 y7 g此时的步骤:check 1.2和1.07 V5 E& r. K5 z3 w
git checkout v1.0
3 R! F: ?, E. Ngit checkout v1.2. C# R7 K: \8 X

: u" o$ C' ?* ~& J# I$ f然后再v1.2的分支基础上执行merge* x' y4 `  s* c5 ^  C
git merge v1.0
) M2 q4 k2 z* |% z1 M5 d
6 i6 p% U" r( n- v+ T6 t6 [- u如果没有报错,那就直接提交代码git push origin v1.29 s4 u: k$ W9 P6 B1 T) \3 O
如果报错,就解决冲突
4 N7 W8 R' F, f9 d/ @) ]0 L
: `9 R: C0 [, d2 ]8 ^7 J然后添加,提交:
( h  ?% E6 }- t& I: O: _) U: U: q, \$ B
& ?% U$ r2 B3 ?2 x7 b6 _# @7 Z% TLV@LV-PC MINGW32 /c/gitskill (master|MERGING), P9 Q$ x$ y2 J
$ git add readme.txt
. `1 T( G6 @. C- L% _2 U: g
2 w, u$ k% ]. J, E! e8 n6 TLV@LV-PC MINGW32 /c/gitskill (master|MERGING)0 e0 i2 _! z4 O$ `9 K
$ git commit -m "branch merge"( d+ s8 p! [% y9 w. H, V0 u
[master f3d8f1e] branch merge
2 T, l, C4 J( @% F) f1 @  S8 j7 r9 J! w2 [- C" }$ J* C
9 q+ e$ m+ V+ ?* z; O
. h  c2 D7 _& b9 L) [

! J7 o: e( ?% X, R& E: p' a: X6 I) ~9 f% U" v$ k
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
  M/ O; O$ s7 j% i- _% R1 I, Ggit config --global credential.helper cache
- Q9 I6 m2 q! \如果想自己设置时间,可以这样做:; o8 R# ~6 T( H; K- Y
/ W2 m5 R: _% s7 k, V" [2 }

' [2 H; T6 r" w: h+ S7 R% pgit config credential.helper 'cache --timeout=3600'
6 `- i" i; U/ k  m. m这样就设置一个小时之后失效
+ c6 B* u/ s: T" b5 E
5 X% ^$ }8 x( e) c; U. _/ f0 J
* E5 h, A4 d8 f/ c9 ^  G长期存储密码:" l) p" q7 Q. J: B8 J' f& `
git config --global credential.helper store
0 a- I8 K# {1 L/ Q2 |# k* P' b8 o! u) N/ ~  i! H* A
然后git pull,输入账号密码,下次就不需要再次输入了
- Y' k" \! p. C- M
+ g% Y' G; m# a+ p; |% g7 `: k" ?+ m
! i, W0 c: b( Y: z! o% Z8 Ggitee推送到远程仓库时提示错误
& }" N& }6 C' d) |7 J  |remote: Incorrect username or password ( access token )
, Y: e6 S; @! `* k* Lfatal: Authentication failed for 'https://gitee.com/***/***.git/'  I0 R9 z% A/ ^5 |
: t3 E  e# Y$ A3 y/ e5 B7 ^5 U# G+ p. K
解决办法:清除本地的gitee用户名和密码/ A; K# n. @8 t
git config --system --unset credential.helper7 |! S, i' N- K; ~! l# K- M; c

9 Y3 j  N+ T: J8 x. |' I& I# o9 A. `( ]& O
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-2 13:44 , Processed in 0.042396 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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