召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2921|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支8 g; I1 T- `8 C7 D7 }
. `. w2 s0 ^+ N5 N+ M
git checkout -b dev/ {) f8 B; w( t1 f# L' _

/ b* g% a. ]& i- {  ^( u7 O" `2,创建完可以查看一下,分支已经切换到dev3 |  X. E4 Q, k4 F

* k6 v( n* y1 S& j0 D, _* xgit branch: C1 u3 b* [9 U* V0 w
: z/ C# ]* ?$ J( ]1 ]1 B7 @
    * dev
% c4 \- O, T$ A- B. Z$ b' a% x& N# C0 _- [8 F0 d0 S
    master
% I2 r$ F. J. `+ H) D+ _  Y/ e6 J; }& ~
3,提交该分支到远程仓库
) v% V5 d( l# M! }6 u" a# Z
$ y, r" o0 f$ e: h) J& Lgit push origin dev
  i8 X7 ^9 H& C
' d- a  O: @! z+ @! o0 q. y4,测试从远程获取dev
! ?; G3 q; n! H  ~$ M3 Z% X- s) v% I/ A
git pull origin dev
" c, r4 M$ W4 m9 A* w4 ~) y% {; i# K+ C  a
5.删除分支本地分支4 l4 A" C2 v+ \6 \% {4 R6 O# i
$ git branch -d <BranchName>% F* t$ W! _& e
$ git branch -D <BranchName>         强制删除
; z! h; `; j: |! k. ~: r. l: V9 ^3 x! Z6 Q5 m& j! V
6.删除远程本地分支
  y0 ^3 X7 t' X$ e$ git push origin --delete <BranchName>
, B+ |) s/ ~- ]2 r1 l- [& ~2 N; x
$ \- S8 {% H: ], c$ v合并分支
* r* |. H$ Z( C此时的步骤:check 1.2和1.0: ^/ R; c1 `. S* U9 s
git checkout v1.0
+ R9 H% R) k) Dgit checkout v1.2. a% G( @# t2 f. Y2 |/ M, o
- D) c4 k7 y, K  T7 d
然后再v1.2的分支基础上执行merge. A2 p6 m5 j" c8 @
git merge v1.05 m3 d% o: z/ Q/ r

' o) K; D0 l; ~3 y8 c% J如果没有报错,那就直接提交代码git push origin v1.2) s6 F  U2 [  v
如果报错,就解决冲突7 |' A! X" @' k5 [2 Z: U5 u
9 z1 Q! H: J6 o
然后添加,提交:
" ~  n7 k, E+ ]0 C
) \' j6 _  R. jLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
1 }+ T1 w! G$ x; d  P$ git add readme.txt
8 c2 m/ M& K( a) @1 K8 D, \: v$ ^- w0 N/ e
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
+ H. p) B1 ^3 [- T8 ~0 @5 c$ git commit -m "branch merge"+ K& |4 {0 u; u
[master f3d8f1e] branch merge' n4 ]* k9 K; U( k) l

7 e8 A5 [" ^# t) A+ i
! k0 i, Z8 b; R' G3 u9 K! E& i( `4 {9 U( Z, ^
# i/ c, D6 z$ T. X& O. D6 q8 a2 g
/ Q5 H8 z& y$ Y* u# Y! o5 [) L
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
: F9 v+ Q2 m- hgit config --global credential.helper cache
6 ]& U/ W6 S5 S5 |* O& T- i* M; z如果想自己设置时间,可以这样做:
1 g/ j1 w& c5 |) J) ^
1 v4 H0 @5 v) @/ o
& X3 j# N3 j9 j$ q  e# q7 Zgit config credential.helper 'cache --timeout=3600'4 h2 O9 ~( @8 H" N1 K& t
这样就设置一个小时之后失效
( K$ `" H8 ]) I2 X9 }# P3 d
$ N* `- g4 r. z9 u' j, X3 b) F4 |0 d4 m5 Z% g, I: s
长期存储密码:
: A# r- |0 Z" Z6 k4 q. @" kgit config --global credential.helper store% K7 u9 s- c" y8 _0 ]1 q$ ^! U
# n# Q- O7 i4 v; M/ e
然后git pull,输入账号密码,下次就不需要再次输入了
- a% [% |7 d+ ~2 m2 b: r' M
: K( U3 e! x$ X2 q* ~& X( ^
% i+ s0 T" R; E, t! M& Tgitee推送到远程仓库时提示错误
0 G; y) ?/ k& Qremote: Incorrect username or password ( access token )
( h4 y: d9 [+ K  b# o) H* t0 qfatal: Authentication failed for 'https://gitee.com/***/***.git/'8 T$ f. ?, c1 W& N

, i) Z2 U+ a: k9 j8 v8 f' J解决办法:清除本地的gitee用户名和密码
; E7 W2 @8 c: dgit config --system --unset credential.helper& f. t5 k6 C1 w5 ~6 \6 B

+ p9 k3 @( w% x  t+ E" Y5 X- r9 x3 M1 u6 I0 ^+ l: x1 r
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-27 12:34 , Processed in 0.037515 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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