召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2748|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
! ]( _& L2 s# R" ?) Z6 g! j+ o% @% V$ ?$ ~& r
git checkout -b dev0 R2 Y4 B/ k# C% }. T
+ T6 e# u6 h3 r6 h1 t
2,创建完可以查看一下,分支已经切换到dev% O8 K& a4 M& I7 l6 K+ n

& I. e9 ^5 d2 P  [git branch
, @* Y0 D7 U% s% Z/ b" M& m" r$ s; y2 Q% h* w! D3 p
    * dev" O' ~$ [( z. ?1 C8 A6 X) v% l. y

. t& [) j$ E; q  g( T. Q  w    master
. Q3 ^; E0 A' t  j( Z' q" _
; U6 ?$ S' n1 O* ]3,提交该分支到远程仓库/ }3 `) M0 y  D0 P7 u( @. E
, a4 p4 q# }: R" R
git push origin dev+ [7 r* N9 w: U

2 [9 `9 m2 V9 t- T7 k4,测试从远程获取dev! J! f8 f( F- s/ z- y, Z, p
4 f7 H2 M+ e$ R* ~! X' f+ ~7 l
git pull origin dev6 D! O! I0 c" @2 G  k! n$ j: k% ~
! G" g. \6 M9 c" `" c: G$ b. y
5.删除分支本地分支
& u: S$ Y( i& Y- Y" |( o- G$ git branch -d <BranchName>
8 G- K/ I* o* X( N; {% Y$ git branch -D <BranchName>         强制删除- H; Q" _! X7 X
' N* s" V8 F0 y5 S
6.删除远程本地分支) y( F0 W8 l! ?. z8 c' o
$ git push origin --delete <BranchName>) R8 J- x2 ?: m3 M

  b# X( g$ _$ P. k) w8 b+ }合并分支6 w8 ~: W9 l6 [$ J9 g* k% c
此时的步骤:check 1.2和1.0
" e7 y" M8 Z( S9 T/ L8 ygit checkout v1.0
3 T1 u% u* S4 ogit checkout v1.2
4 ~% C: Y3 m4 Q0 S3 n, r8 S5 k+ r( l" R
然后再v1.2的分支基础上执行merge9 A1 a; d, r7 Z0 ~
git merge v1.08 b) H9 e2 X( d; R# a

/ B0 ]+ ?' v$ G8 ^6 R0 V如果没有报错,那就直接提交代码git push origin v1.2) y& H0 |2 ]+ T5 p8 Y
如果报错,就解决冲突
7 n- [$ |, Z( w* J3 T6 v5 e1 p
  _5 f" ?5 G. S2 ?8 C. g$ P. O然后添加,提交:
0 W- P6 p! P3 B5 c  \) d2 j! [+ h$ J  \( d* r1 r! P0 c
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)9 }7 ^* Y& @: N0 O
$ git add readme.txt; ?$ \7 b1 g$ d* G

  W5 V0 c9 ^9 k4 z) XLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
; n. j. a4 l/ f: e$ git commit -m "branch merge"
* o- q" H5 `: j" v! A[master f3d8f1e] branch merge
9 k& ?5 h& U3 }. p7 a- }2 o9 g$ ~  X7 J( s" ^' l8 Y- M% {
8 G$ y2 _* t0 @6 d
# e; i9 n+ K1 D! L8 u+ _" X

6 E6 \% w# Q6 f/ L! q# F, h' j; V9 C" ^) h4 w2 Y4 `  l: ]/ c
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼" ~( R, |. ?2 q/ I
git config --global credential.helper cache7 B- |& w! p8 i" D! X' p9 w, u! j
如果想自己设置时间,可以这样做:
3 F" t4 W% j9 ?. L& `: J0 N0 W
, |# u6 g, M+ Q
git config credential.helper 'cache --timeout=3600'4 v# Z; K# W( z( g) Z/ S/ G+ C% ]
这样就设置一个小时之后失效) z# G' J7 y( R/ `; G

. f' ]( }, d! A8 k! U- a8 `
% h) `3 Z, D9 p5 ?8 f8 ?! {& ?长期存储密码:
. z: l* ?. n% H. G; |: Qgit config --global credential.helper store" T; f1 y; `9 V5 x& A  W4 j) b

, u7 {& h7 V/ B然后git pull,输入账号密码,下次就不需要再次输入了  p7 A2 U( {. ^8 N( J% C5 h- H$ ]
. h7 D0 E2 t) o, ~* L

- R" W* e" q1 a; @gitee推送到远程仓库时提示错误5 G7 J  u8 f8 q, u- i
remote: Incorrect username or password ( access token )
; P  _7 W# c" ]! _: v- `8 H0 F# [fatal: Authentication failed for 'https://gitee.com/***/***.git/'* G5 L( A. E- m" l+ F
9 w# R8 t5 M6 D/ h# _8 U
解决办法:清除本地的gitee用户名和密码
2 }: M- S& w+ z) [2 o' X5 x# dgit config --system --unset credential.helper/ C, B+ Z+ j5 B; O6 }8 k' V2 x

  X' t' {3 L0 _) N0 }5 s7 F  x8 [5 @  i7 C0 n( I6 L
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-7 09:21 , Processed in 0.035714 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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