召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2862|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支6 f2 ^8 C- b. _2 j( f1 h$ s

( q4 D* ~9 e, I& `1 ggit checkout -b dev
7 o7 \7 F; ~6 ^% ]$ f  y$ }  T: a  M& G. ~
2,创建完可以查看一下,分支已经切换到dev
" O8 v$ A! Y# E: V1 B' @5 l+ \& t% N
git branch6 F( d% ~3 C& d

1 \$ u. q1 C, b- ]* Y    * dev7 W$ I8 A9 |6 `" k. t! P
1 S  V/ I% ?: l% C# m4 H
    master
8 r, B. J2 A3 l/ t5 E) `9 D' q* Z# M0 Z5 h; Z6 c# N2 h
3,提交该分支到远程仓库
8 C+ i$ v* ?$ L8 Y; Q
9 W8 C0 o) v6 Y/ ^git push origin dev
. {$ b6 j/ m7 R" @0 E* o* b: N; `1 q: \/ q: N
4,测试从远程获取dev
  X8 n( e2 l% X) U- x9 s9 ^0 X) l: {, P; G) Y& e. x# s
git pull origin dev
1 |+ s) P& t- w3 E9 _3 R+ G+ K
0 O4 ?2 p# X/ Y  P  i6 b5.删除分支本地分支  r- {0 S  P9 F6 S1 M( W8 m- ~/ w
$ git branch -d <BranchName>7 ~) ?5 B- ~4 x9 I0 M% ^9 j. v) N8 \
$ git branch -D <BranchName>         强制删除
3 X( H( e) V' T# b& f! O: ?8 x; m  k/ O/ c
6.删除远程本地分支
7 P: e; h$ O. \$ git push origin --delete <BranchName>
. p! B% ?! A# Z/ y( G" i# u2 @. P" O1 Y0 V. r6 Y$ e
合并分支: q7 }: N2 A' Y# C1 Z; b
此时的步骤:check 1.2和1.0
" w  t. r9 X5 ]$ @- e7 Egit checkout v1.0 " ^6 x4 g% @0 f& T
git checkout v1.2
. Q$ x1 _0 K& ]) _0 w# l0 V1 {; @& ]' Q6 U# Z; H/ D$ g
然后再v1.2的分支基础上执行merge/ [5 \+ P! h$ N) S" n: C! c1 j- ]
git merge v1.0
* O5 u$ d6 V$ L  G: c
, I0 \& a: Q5 u+ m7 a如果没有报错,那就直接提交代码git push origin v1.2
6 M6 G& n3 g% [- l1 N& O如果报错,就解决冲突  M9 D, G* H; R, f) e

# f7 P/ @7 ~3 m$ y" _然后添加,提交:1 Z) ~7 {4 n  D% G
; x0 s/ C' m8 t! A' O2 b# w4 P! A
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)' I3 y( g. t$ |$ l% E
$ git add readme.txt1 G1 ]/ z0 a2 a5 c* h1 i- w
' U8 ^" N" }' r/ r7 R& H
LV@LV-PC MINGW32 /c/gitskill (master|MERGING). }1 f$ p. l5 R. E
$ git commit -m "branch merge"$ n: l- Y" I: M5 h! v9 r2 Q; }
[master f3d8f1e] branch merge( w, b& y1 a8 }7 v& ]
3 Z4 I, p1 d$ x2 K, c- x
- |0 R8 w0 t. W" u- @
& _: Z, ~) r: S% r4 n' Q/ f

  t  Q! y" g7 O8 t; X1 L! a6 @/ O8 U( l
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
: Q3 O4 y0 O. I8 \- [git config --global credential.helper cache+ l! p+ A2 Z1 f
如果想自己设置时间,可以这样做:( q% I: j6 s( r9 J& R6 F$ U
% b7 K' h, g, g0 e, p
6 v0 C2 w: Y" Z1 w- K0 w& @4 U1 W
git config credential.helper 'cache --timeout=3600'
: I9 e# z8 e. d5 [) t8 r! I1 w这样就设置一个小时之后失效/ n+ R& _( W( X: M. e# e9 T* ~

8 j7 B$ ?+ f- y* Q0 @
' O3 z0 U/ D" Q3 ~( e长期存储密码:! C- z/ h9 [3 v! n/ d, L
git config --global credential.helper store8 n5 k  U4 A& D, L' A; c% p: h

  k% |  W# n6 G+ X" g% l3 P然后git pull,输入账号密码,下次就不需要再次输入了
& m3 n2 [5 B' a! p- M# ]7 R3 _6 {
' H6 a& r+ u, P, m
gitee推送到远程仓库时提示错误* y$ Y) ^2 Q7 ^3 `  d2 j8 C
remote: Incorrect username or password ( access token )4 r/ e1 F- C, c& p  X3 s, h
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
: S" ~1 I0 M0 D  [- ]$ y  b- l: K' T% j1 z$ `  ?
解决办法:清除本地的gitee用户名和密码, G& q4 n) G; A% x8 E
git config --system --unset credential.helper
+ L. ~# _) Q. r6 F9 m5 c9 C" J6 Z" I% j4 e

- @3 P5 q2 L: ]
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-30 03:49 , Processed in 0.042850 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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