召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2736|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
$ q5 o, d6 E- P" j' D$ J) Y
% c% ]$ G' J5 y$ C4 v2 k' v: L7 @git checkout -b dev1 h. H% x- x" u5 w1 l. P# `

4 M- b2 k+ s! P" N$ T4 g; V, A2,创建完可以查看一下,分支已经切换到dev) l9 U( y4 }" ?

' v4 z2 W0 j! g7 O; U1 l$ e# W/ X' k0 agit branch
  i  @' e7 n. c5 t% o# f' W8 V: V2 Y* I. Y# H0 b8 C* B
    * dev
9 D/ d# M4 f; [- O" Y* ]! n' N0 s$ W) A; ?. I; K$ e
    master" p- i! }: f) E, \" S& u! `3 C

+ Y, |5 [# y- A! K3,提交该分支到远程仓库' U, R2 S' s5 q( M5 ~5 s+ z
7 G( b+ E8 {# f9 g, {
git push origin dev
8 x% x1 O) x! j2 b% c" s+ R! U" V. N
1 f' C. W$ l; Y5 q1 K* K  N4,测试从远程获取dev7 t( r3 E% l' k' f2 v$ n  n- M$ u
2 r: [5 h: j9 d  D5 E
git pull origin dev
* N+ h! @& ^6 P: D/ f) O; \% W! e4 T+ U- q
5.删除分支本地分支
- q6 v/ `6 V7 m) X$ git branch -d <BranchName>
5 H) p. @$ c  n$ git branch -D <BranchName>         强制删除4 ^) V% Z$ |, x7 }1 u
2 i8 ~1 ^) r* j1 K+ }
6.删除远程本地分支+ s$ C2 k. B% `& I* e$ D
$ git push origin --delete <BranchName>* [6 d) A4 l9 F! r& o( X: k

- v6 R; f/ |4 u  |' ?& J# F合并分支2 X4 H1 V" q; M% U6 [  G6 Y
此时的步骤:check 1.2和1.0
+ B  u  }- f+ A3 o, V7 J- ygit checkout v1.0
$ @: ]4 J# b4 J$ v' mgit checkout v1.2
; M+ B0 J( Z/ @$ Y" e) }( H0 D4 s+ h
* @0 b7 }: R  e) a4 ^然后再v1.2的分支基础上执行merge
9 l5 T5 p7 h) |7 g- l$ Vgit merge v1.0% Q! c" y- U* f+ c; b

) Z7 o5 M4 Y0 y$ \( m+ a; J/ l如果没有报错,那就直接提交代码git push origin v1.2
, w' k! ^" V$ F; @; t如果报错,就解决冲突  N; M1 i/ J6 ]. Y

8 }+ l9 [$ A/ M3 _然后添加,提交:
) }0 F* F" G  r3 U  `8 F
3 n& x( p  R. b& JLV@LV-PC MINGW32 /c/gitskill (master|MERGING)3 r% A, E* I0 s- Y" j) `; @5 b6 q
$ git add readme.txt
' q% U+ Y- ^4 _+ j) r3 g1 u  U# U" @; H8 `8 i7 S2 ^
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)0 O+ X* ]. [. H7 v2 ~* E2 K0 z
$ git commit -m "branch merge"5 A8 H0 X; z3 U
[master f3d8f1e] branch merge+ t2 F8 I8 _8 k% g

! [' A2 W) r5 w6 \+ b$ n" n* y/ V/ t- X7 f3 m, @$ M9 p2 M
- C7 e: ]1 ?1 ?" w! K7 L+ C
- t( @' S* T6 [/ v9 E5 a# F# S5 \1 H

* p9 m( P! R! m' ], fgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
  ?& X  Q/ m. x8 G. ?6 Q3 agit config --global credential.helper cache
; `8 {( p, d7 C; J3 ]6 Z; h如果想自己设置时间,可以这样做:
3 t! f, M: `; m, c4 K2 D) @7 g1 h6 ]2 F6 ^& h* W
1 b' O7 c3 M/ e9 }
git config credential.helper 'cache --timeout=3600'
- F  N! w# [6 S9 i0 d" ^( G这样就设置一个小时之后失效
* I$ j6 K0 D1 u% _
. [9 u  W' M0 w% @$ W/ _7 X0 c' ^6 i+ h) |3 d
长期存储密码:
0 J0 p  W: S  N0 r4 lgit config --global credential.helper store
6 r1 }+ J( S; \% b. [! v* ~: O6 k. `# @  ^  f9 {0 h
然后git pull,输入账号密码,下次就不需要再次输入了
' x, q* z& }! V- O4 d% |6 P& C3 n" ~; ~, B
, ~- b1 L0 e) D9 ~+ j! p3 h
gitee推送到远程仓库时提示错误) e) u" o) K7 y
remote: Incorrect username or password ( access token )
; Q! ?, ^, H, G$ ?& q7 O6 Y1 Qfatal: Authentication failed for 'https://gitee.com/***/***.git/'5 ]) ?0 S4 J8 C- X
# p1 Q( q9 \+ N: j
解决办法:清除本地的gitee用户名和密码
0 G7 d' b' ~8 C% s' v  p% h& Lgit config --system --unset credential.helper: w% Q. Y3 ^, x* L5 C0 ?7 H) \
0 P( R/ l" g9 m9 w6 h! W% S

2 H( z/ Y: K% N
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-2 17:14 , Processed in 0.045816 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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