召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3251|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支% H2 X( c$ V/ @! x4 g  b1 q

# H& G- E* q; {, K6 jgit checkout -b dev
- l) I# i* I; [$ E8 C# g+ R
& V4 z( f; M3 h) C! Z0 B' s2,创建完可以查看一下,分支已经切换到dev
2 k0 o$ @1 f+ w! T- k* ^$ t5 K" _9 f+ h' ?. Z) F  X$ A$ v8 H
git branch
- W5 w7 Z: g& W/ X/ C+ P7 d
/ v1 D* f9 f: O3 M' I    * dev
6 T& V' K9 C7 m. Z
5 E# w, r/ S; g8 Z0 u8 m    master8 }4 n; a. l' [$ z' h

; K! j8 g! E; ]  v' p: h% `$ \3,提交该分支到远程仓库3 T3 t7 L3 M$ h& V. A

4 W4 r% Q9 p+ P' Y/ ^7 U" ygit push origin dev
2 H. }$ e, ^* P1 m0 A- R+ D; K& H' N- C/ i1 K+ n& y
4,测试从远程获取dev; W+ _1 Y' F. \# s

, a8 ~* B; J( K+ x# Vgit pull origin dev6 ~0 Y4 R6 n5 K8 {

( n- F! V. R/ h# q/ e5.删除分支本地分支
9 k" h( Y/ ?. u$ git branch -d <BranchName>
$ D# c8 N, z3 f2 a- ^$ git branch -D <BranchName>         强制删除
# h7 P* I5 {8 _9 U* p& v
! {+ U& k) S/ D2 J9 Q9 E6.删除远程本地分支( @+ y; n/ [5 R3 \5 o
$ git push origin --delete <BranchName>
0 b/ f& \* k/ u( i8 {, @' s1 [8 b# _  u, U* s7 D' r' v2 D
合并分支
3 @; e( A( F$ x$ v- W- M此时的步骤:check 1.2和1.0. @2 R# r1 W6 [6 Q/ x
git checkout v1.0
, U% X6 o( \& ~, I! x# C1 bgit checkout v1.2
. t9 d* ]1 x: ~& G5 w+ E
: C- K! U- D6 h: q然后再v1.2的分支基础上执行merge
' v$ j/ R2 G6 qgit merge v1.0# P8 Z2 ~+ o5 M+ n1 Y8 l1 h
2 `- M0 e+ q' J  t: }% R, r: h
如果没有报错,那就直接提交代码git push origin v1.2: r9 J5 N/ `! S' B7 }7 m
如果报错,就解决冲突
$ O0 Q- t1 u) \) D: Q8 K. T+ U1 v
然后添加,提交:
. Q7 x' z, V6 @! l3 F
  S7 x. G$ n# k! _LV@LV-PC MINGW32 /c/gitskill (master|MERGING)8 F$ R% j; K5 m5 ?! I
$ git add readme.txt% V+ l6 S2 k4 B$ _4 R$ A+ }% x

# o7 H; W/ k8 G. A1 p, rLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
1 V  u: r4 K& x9 A; k4 ^$ git commit -m "branch merge"
8 {# d; N1 s2 a- R8 M[master f3d8f1e] branch merge% b2 `! \9 Q+ a2 E0 l# M' R
0 E2 L. E( l" n7 P5 r9 b

2 S: k" s. p! d; m7 K" q$ s
8 N! X. C, M, E; E8 u* J6 }/ P, a
& L( W5 }7 H: k+ B6 U
/ o3 R6 c/ [5 R& a( n. T5 D+ egit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼+ L! f7 w; V8 ]1 ?+ n) R% h* `
git config --global credential.helper cache
% X) p: n9 M5 r& H如果想自己设置时间,可以这样做:
3 X8 o  h* t0 s, O0 l- C- |6 J
# P3 ^) L) E/ a) n6 g- U* c
git config credential.helper 'cache --timeout=3600'" u) j! \) n( T/ L' p& J
这样就设置一个小时之后失效9 `. w0 p' t6 Z: ]: e

( T7 ^# ]7 t7 q  `' H8 ?7 ^0 D+ a- \; B% U: e- Z8 D, j
长期存储密码:9 w9 w/ P+ l5 A# B* {
git config --global credential.helper store" K9 C- l6 b7 p1 ]
8 L3 |) y, i& F, R( V
然后git pull,输入账号密码,下次就不需要再次输入了+ v5 V6 l! ~& {( ]0 m! R

8 A  r& m% X; s! n$ ]/ \- J5 S
  C8 `8 o/ J( X/ k& K5 f0 |' |) ugitee推送到远程仓库时提示错误
, C7 B, E; n" \' J. R8 U4 t& gremote: Incorrect username or password ( access token )
' W2 T% i! ~5 n% E, V. k) zfatal: Authentication failed for 'https://gitee.com/***/***.git/'% f$ E: l7 I& J* T" `% Q, |

4 @% u/ G5 S3 @) [解决办法:清除本地的gitee用户名和密码
' h2 Y7 }' R- R* _: }4 r; ^. |git config --system --unset credential.helper
! n, [5 @/ W8 N" K& F4 z( C/ l" {( P3 R9 f: N
3 L9 ?* }& D  E1 o) U9 Z' {, C, U6 [
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-11-13 13:12 , Processed in 0.034563 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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