召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2959|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
; y& i6 y5 `5 u+ ]% u$ f% w6 S% x7 T/ d6 Q8 P2 Y. b/ R
git checkout -b dev; H2 K- A: N1 A2 B: C# I) R5 A, a
2 c) s  n, ^0 v* ?- o6 b; R2 A
2,创建完可以查看一下,分支已经切换到dev
% k5 X- j2 c7 u2 _) _, J" _0 @7 b' }  K+ {" E
git branch7 T4 h1 V% N1 w% p6 l8 w/ \" G
  q( M# Y- x! H* w$ V
    * dev
+ T6 E: e9 E1 J) \" x+ U9 N, X( m/ Y
: I. S4 @) W  L" W4 B% {  p    master" A+ m% ?' j0 V' a8 r7 L. }
$ [  [0 l7 M3 X' {# d1 Q9 q
3,提交该分支到远程仓库! n3 b9 c6 f5 ]

( N( J0 {% z: W; v: k$ igit push origin dev
  w& ~' s9 T- g  _( D" l+ ]2 d- L: M# @  ?
4,测试从远程获取dev
" G5 O# d( l4 r9 q7 t- Y- B2 ^& y* l
# {7 ^* o9 E' y# {git pull origin dev/ E1 X6 I+ c* D; }5 {$ s, e% B  t
  d, R6 v2 M* i0 |4 {2 d
5.删除分支本地分支9 ?# _% f  G) A/ G2 t  E
$ git branch -d <BranchName>
( ]5 H* x* p. }" }$ git branch -D <BranchName>         强制删除9 j' y- j) o' O2 v4 d4 C
( r5 v/ }* q. C0 |, c/ N
6.删除远程本地分支
9 b: u$ O: i$ T9 [# `9 B$ git push origin --delete <BranchName>' U* M( F* n' U- f; O' V
9 O* G' L% L2 `8 G- E
合并分支  ?/ F; {& Y; W5 c( W" C7 s
此时的步骤:check 1.2和1.0
9 c! r2 s' l0 e: A" Y" Y9 s% Kgit checkout v1.0 4 f/ X) V  M# I7 O4 q
git checkout v1.2
+ g& \  h0 e( Z7 X* m7 B: I, K/ G2 y" t5 R* K& Q
然后再v1.2的分支基础上执行merge# G" `: g7 F+ t$ }2 P! d
git merge v1.0
' G9 q# a. `4 ^( @% N" |# d6 }" e
! }, A& D% t5 n如果没有报错,那就直接提交代码git push origin v1.2
% d3 X  O. Y  P8 l如果报错,就解决冲突
# H3 O0 [- r( r1 N4 m, s" ?7 E' l; J8 M0 F: f8 D- Q8 Q4 E
然后添加,提交:
! ^% B* W" ^: ?' i* `# G4 D+ K! P, N5 e1 ~* I
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)4 a- c# z, ~# g* X6 A
$ git add readme.txt0 R$ H  m" u0 @7 ^8 |' \& l
+ b/ S7 Y2 a" @* J. r5 q4 T
LV@LV-PC MINGW32 /c/gitskill (master|MERGING). y8 e, f% F/ X1 s* J+ q
$ git commit -m "branch merge"
+ R0 L; _# l" x. z4 Y. q/ _[master f3d8f1e] branch merge
1 J! \" P/ i7 w9 y5 D3 v
; y' d1 H# ^, G% J; j; t0 o
* g2 U; U: c: X
5 a0 m& f# I9 R, Z4 J% K3 G* z$ q4 k5 f  s; M9 C
* P2 A. r! H- V" Z  }" |5 V5 t
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
  V1 P, A- G" wgit config --global credential.helper cache
0 X+ _3 N9 o, L1 r9 U: {6 r如果想自己设置时间,可以这样做:
. K" E  ~% K  ^/ t& d) |$ e$ A: m, |# c/ t, ?9 o

' C- E5 A9 ]0 ^' o- H, Q! |, \git config credential.helper 'cache --timeout=3600'
0 b: n& G1 _" Q1 V  g4 p, i) @这样就设置一个小时之后失效" A# J* q$ w  F

" W; L7 A3 Y8 x. a% b1 ]' Y3 X
" R+ b4 P2 B/ W4 }长期存储密码:4 Y' S0 }, S3 x$ r
git config --global credential.helper store3 S4 f, S. L3 O" ~  T

$ P8 r: h: c: W9 {5 N! K! h然后git pull,输入账号密码,下次就不需要再次输入了' D6 e/ g8 y2 A: P0 _) X
% f' M. H( @1 Q% [: S
5 i4 T- t9 E; |& P; f5 Z7 W0 N' A
gitee推送到远程仓库时提示错误
4 l8 Q- c4 Q$ }1 o: u/ eremote: Incorrect username or password ( access token )! F* [0 B; _" W9 C4 D9 C8 F. X3 H
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
8 p- l) H, v, u, Q! q) X7 g0 j( z" s* f+ _$ P
解决办法:清除本地的gitee用户名和密码9 V, j- [& p( O: e* h) S- N
git config --system --unset credential.helper- Q2 y) `' P. |# h. p+ h
: t$ Z; x3 ^6 @
% g6 I- _9 Q! v$ w- |2 }
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-14 16:22 , Processed in 0.057011 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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