召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2986|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
7 _' `% n5 x) F7 r3 h' P
' P- X9 U2 [% n9 n5 ^& h9 n! D$ `git checkout -b dev
; o6 }- ?$ S$ ]! j1 X( H; M  h2 b" L3 U, P- F2 N
2,创建完可以查看一下,分支已经切换到dev
5 P, R( F! Q* ], C; q: T# q
+ {% L3 l* x- z( Egit branch
; h  ~* K* ]5 f! b! p. }- f4 z2 i# a* \( e1 s- @
    * dev
+ a# L# W$ G4 s' ?0 ]) s
1 E- L# J# W2 b2 R    master! j- T+ h; K$ A+ m+ g" V1 d

, r; U' A) n4 D! q3,提交该分支到远程仓库
2 m! n& V# Z& @/ [2 j, P/ y) ]0 A& s+ d9 p7 H" v
git push origin dev
! Z$ S4 `- s# S4 K3 G" T9 D
' U3 v% P' _6 I6 J: z' V/ z4 r" X4,测试从远程获取dev( w0 y$ z9 C/ k; `' J4 Z
4 l' ?2 b! ^  a- {
git pull origin dev$ J8 z# D$ `+ r0 y& l) f$ S

: Y# e' v/ e  W: ?* b5.删除分支本地分支9 I4 F+ K: e4 d/ q
$ git branch -d <BranchName>
$ y- ]6 R9 U8 s& g6 A' ^/ h0 v$ git branch -D <BranchName>         强制删除
/ @6 s4 F" G6 q8 @
9 g) S- g; _+ z) |  v, n6.删除远程本地分支
7 x0 B5 p, D3 Z! _; u4 o1 V$ git push origin --delete <BranchName>) `5 a2 k' X2 u( Q0 a$ f7 ^
1 @' S+ B5 a4 M) y+ l1 j
合并分支& x  g( R4 F& _/ U" I
此时的步骤:check 1.2和1.0
; W' v/ K' q& L0 `3 T3 T, Pgit checkout v1.0
9 T5 m7 r9 E( Z3 a' Bgit checkout v1.2. N: {% ~2 j7 `8 ]
1 r; S8 I+ f; s- w( r) d+ m
然后再v1.2的分支基础上执行merge
) A  }. M3 ]" R' \- H8 fgit merge v1.0
' q) K8 F% O; B( T% l8 b" d; D# p& K% D& i
如果没有报错,那就直接提交代码git push origin v1.2
+ m) @- z3 A# F- R5 l$ O如果报错,就解决冲突
& Q* \0 w% k8 V( e) F
% Z; c, F6 n+ X0 O  |然后添加,提交:! U5 [& s# J" u8 n2 m$ i

7 U$ _& }" O, P. g9 ~- ]; h  ?, MLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
- q; H  K# ^+ I3 v$ git add readme.txt
5 y0 J5 @% }& {& E6 B6 S
8 K7 h! `6 k0 G, ?  }4 QLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
9 k: A  T4 F1 r6 @$ c$ git commit -m "branch merge"
! @+ F7 d7 B* S  h; W3 G( A[master f3d8f1e] branch merge4 E1 I: A! x# M& S' r

$ @9 I( x6 z8 w: L2 z
; k  k6 g0 ?" H0 f* J( F" T7 c* e: b6 Z3 K
" }! E5 v" V. B
: r: m  V$ J  Z/ w$ x
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
3 D8 Q2 l0 v5 g0 fgit config --global credential.helper cache
( l6 T  g" a1 w# s2 H! f如果想自己设置时间,可以这样做:0 K0 H% b4 {" ?: h4 v0 ], u0 ~8 {
, F# K0 D- m6 m& e
* w$ ^" e, w7 S. F/ J5 \1 p6 k
git config credential.helper 'cache --timeout=3600'$ M, F& W% w* K6 L# D& X
这样就设置一个小时之后失效
3 J2 F* E* E* P
7 x' \; a: c2 Y4 i" C! y" h  Q' Q! r# m( l3 p% c9 j
长期存储密码:/ l$ E2 T" K5 L& E5 Z' e# W/ W
git config --global credential.helper store, @2 Q, k, X* t

+ R4 k# n8 {. [6 F" M2 s然后git pull,输入账号密码,下次就不需要再次输入了! C" S* t& S" W+ E& v/ e; X
# Y4 ~* R# D3 o6 j# k

5 }7 g! Q. a( ^9 d  }' xgitee推送到远程仓库时提示错误
  R" V0 C7 _1 G$ k& yremote: Incorrect username or password ( access token )
& H& q7 ]0 e% m; ]7 Nfatal: Authentication failed for 'https://gitee.com/***/***.git/'% h7 \# o. G; ^. c
& c, B7 B3 {% H3 |1 Q3 I3 g
解决办法:清除本地的gitee用户名和密码
' s% B' n- a' p* I* D8 c. H5 Tgit config --system --unset credential.helper
! k- p2 I! L5 s& W8 l+ L# T# F  X+ l7 `" S

3 \( D" b  H1 I) ^0 l; e& V
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-23 19:33 , Processed in 0.035039 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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