召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3124|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支8 y3 u- S# ^2 i/ |% H: K$ b

" `& D. d7 w3 J/ }git checkout -b dev) F! _6 m4 e7 l2 |  s- ?4 B

9 h7 v. C2 ]1 {: x: v7 Z2,创建完可以查看一下,分支已经切换到dev
2 c+ ]" N* N% e/ `
) z4 L. Y1 M% p6 [, Ugit branch2 y# A+ @' K( ?7 j3 `5 @! z1 d

, W- t5 l9 d" N" \, ^6 p    * dev( ], m+ m, B. @2 ^7 f
* s6 [" p% ~1 R; u$ [  r( B
    master, P1 C4 @- E- O$ c- j  C+ s$ Z0 C

6 ?* h7 a9 u% B4 r2 ]9 V. W9 b3 ]3,提交该分支到远程仓库
# q4 |9 n& G' T- j. X6 s' w- L# ]/ l$ k
git push origin dev
& p+ V9 q, Z( U7 }$ o& V% A  U7 j
4,测试从远程获取dev
! x& D- O0 A* r" t( V, C& a8 k' g. ?/ T
git pull origin dev/ {5 O! f, j, X4 S0 ?: ]# U

$ d2 v+ i8 l$ [, T  P+ P" l5.删除分支本地分支
# f8 G7 n, j$ D3 X$ git branch -d <BranchName>: o8 V5 ^. x/ i- ?
$ git branch -D <BranchName>         强制删除
# Y: X* e3 ]: f  c1 l3 h& [7 D9 W9 x/ ]" V
6.删除远程本地分支
: M' a- Y6 J$ H) o0 ^6 |$ git push origin --delete <BranchName>! S1 w7 v9 t3 \9 t! e9 q  S

. q6 W5 [! V+ e合并分支9 {+ O7 Q- ]9 Q# X% C
此时的步骤:check 1.2和1.0
. ^& k+ \) e$ }9 q0 I- f, j  G8 T' Ggit checkout v1.0 : C2 ?# ]7 J0 }) L; f( t. F
git checkout v1.2, M' H4 J# h5 K. G& f
& w( w/ c4 j" a+ f& E5 h+ o! U
然后再v1.2的分支基础上执行merge4 x9 f9 M0 W* y$ c* C
git merge v1.0
6 S( v6 V5 q0 p( h, c3 \+ M7 ?0 A2 r2 u, J
如果没有报错,那就直接提交代码git push origin v1.2" q6 p  \: W+ J$ Q/ X. H
如果报错,就解决冲突
1 @4 d) Q" e, J* `3 M; [- h# n5 j$ N1 J8 E; ~8 c3 c: J! g) ^
然后添加,提交:# k# x& `! O: W6 @7 _/ j* g3 A

& ^$ @& K; L9 @5 }9 m- N- LLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
+ w+ h8 n' W6 S1 l0 R, _/ c$ git add readme.txt
1 u7 P6 j# D: L/ Z- T
3 z4 X  X- m* S. P2 Q7 ?LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
$ [& o& [9 ]2 n$ y6 ~0 r& {1 _# u3 I$ git commit -m "branch merge"& ]) ^  {) N8 v) G3 k5 e
[master f3d8f1e] branch merge
& a$ ^: W; D  `4 b. d. \0 V' ^+ P9 \' N! D) j, p  t  i" l+ U

1 I6 S5 p% {8 I! q; @3 q; @
$ X( M! a' e, q6 L  ^+ j) [! u5 I/ K7 ]- P9 y3 W
, x4 l) D' O  s: g/ t
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼+ s9 t4 P( A/ v6 S8 v# @
git config --global credential.helper cache
' a; k7 S/ r( C% S+ T如果想自己设置时间,可以这样做:$ E- [2 K$ y; p9 T/ c, K; P( v; l) p4 a. S
; `2 Q2 a$ p, B, D, i' l% q

, x6 d) b+ _' G- y% m- Lgit config credential.helper 'cache --timeout=3600'" I+ r) @8 o; }. V' e( w7 C1 G
这样就设置一个小时之后失效$ x: Q! @/ Q; z& G4 _% d( \& ^1 i
3 x5 D! X2 ~! o2 [
3 a" Z% v: U* S+ I: [0 a
长期存储密码:
7 b5 m( v- `; V5 w# z# c2 }git config --global credential.helper store
0 Q- T2 p* J6 f* \5 l+ z0 N8 }: E
然后git pull,输入账号密码,下次就不需要再次输入了
3 y1 a7 V& ^; T$ U+ ^& C. l: `$ i6 o& z

8 J3 F' }' F0 k) n3 F3 V# Y/ ~gitee推送到远程仓库时提示错误
% B* n/ x9 g$ fremote: Incorrect username or password ( access token )
, ], T& U% O6 D0 ]; Dfatal: Authentication failed for 'https://gitee.com/***/***.git/'
, n7 x8 ]+ l3 o- i6 t( p3 l" O* v* B7 E) a
解决办法:清除本地的gitee用户名和密码7 v6 x& m3 k+ u6 [2 U. b' U
git config --system --unset credential.helper. h4 ]- \) L2 i1 E' M& c# ?

( o. o% \' v+ G: a0 j0 z
/ ?! P2 c* y, Q+ M1 c
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-23 06:56 , Processed in 0.038923 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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