召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2479|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支( E6 f! L, v. a# i

8 A9 ?4 z' |8 _0 Y1 F, Cgit checkout -b dev
1 L9 c( T' Y, n7 V* t! \+ O4 v3 H! P+ f% A$ f+ b
2,创建完可以查看一下,分支已经切换到dev  }2 L* `) c! e. O7 ]$ G
5 v# D# F9 p* h8 l$ P# D
git branch9 N0 c5 v4 {9 L/ ?- x0 r

* k. K9 C6 `( g8 ]1 E& b/ I- f    * dev- |  Z8 {; @  J( r, }
: S7 V) [' P$ z5 a" @2 C
    master$ q# |7 `3 _* F7 a5 z& Z  M+ c

, b& [" L, i% ^$ x' R- Q* {3,提交该分支到远程仓库
! j2 Q0 y% A* N) D  a$ V4 `) W1 z8 k" t( A$ {' q+ o
git push origin dev
1 \5 e, Z& I) I- C! T. m" _0 D2 s5 R( e1 x- \- e+ C
4,测试从远程获取dev
  U  ]6 Z7 F: ?) v1 W6 V
  i' L% i' Z/ G; m: j$ y; Agit pull origin dev
2 s0 \* ^7 q" m7 U
' {& T$ ]1 M8 }, c/ t" ?5.删除分支本地分支
, f4 Z6 S% h  m+ p$ git branch -d <BranchName>  b+ O% L& y9 O
$ git branch -D <BranchName>         强制删除
2 ~. Y8 Z  B( P$ l; \5 ]! w$ G$ y- }! h; J- b- h8 P
6.删除远程本地分支
( W9 T# |5 r! U7 d( ]5 y$ git push origin --delete <BranchName>. s9 s; \7 q1 a" i$ C
: ?, L5 N6 P7 X; F  [8 u' M  R/ r# ~
合并分支
$ d' H1 y. ]) Y5 `此时的步骤:check 1.2和1.0
+ w2 ~9 ?3 Y. k$ }2 C/ Wgit checkout v1.0
# k4 l. f( h6 H* s! J9 y5 wgit checkout v1.2$ `) u3 l/ ~  i! g% d3 [/ |
. L, y9 L  T- p/ ]$ G- s
然后再v1.2的分支基础上执行merge
( V1 W3 d0 G) M4 b+ q- Mgit merge v1.0) Z' w4 x! m1 F) d# J% v
' w2 ^2 W( ^, t* i4 @& O" i
如果没有报错,那就直接提交代码git push origin v1.2  |( U* f2 O" U
如果报错,就解决冲突, g; o) s7 v7 m5 A

8 b+ M8 i+ ]' F3 J' u" m/ j; k/ L然后添加,提交:3 L- W( ]. ^1 [

- b4 S; @9 v" c/ |LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
4 c0 J  _. R; [# N; x0 R! a; H$ git add readme.txt+ S# I- B+ M, v. o+ m

; y  F' t3 S7 Z4 Y1 r" vLV@LV-PC MINGW32 /c/gitskill (master|MERGING)( f& ?9 _' L# b9 M
$ git commit -m "branch merge"
. N( m( a( y' _# W[master f3d8f1e] branch merge
  m' P! I# Q: s$ J; ?/ Z. S
: s( S2 p5 Q0 G& K5 |1 Z$ o1 x1 P# v; a

* v; r5 n6 I4 S2 M" U) G
( o1 w3 e9 t1 I: h' ?  ~3 I
1 ?! y) `( N/ i$ D4 E2 Cgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
9 l& U0 \2 B. y$ G& cgit config --global credential.helper cache
2 c  u1 Z* e1 V4 O5 M如果想自己设置时间,可以这样做:' N- N3 t4 o. n5 T

4 r- N. R$ q6 F" T4 u0 p0 P6 [1 l2 e! Z# A
git config credential.helper 'cache --timeout=3600'# ]3 L' Z  x" c9 q& _6 C# ]7 X  |
这样就设置一个小时之后失效
9 b8 K* E( F4 D
# U) x8 I/ o( e  Z2 Y: t& [- u1 O0 o9 C1 n/ @4 ~
长期存储密码:
+ K: n" c: Q0 @/ B2 Q7 @3 \git config --global credential.helper store8 I. b9 o6 P1 o

. B+ ]9 r& s+ M8 a# ^- u然后git pull,输入账号密码,下次就不需要再次输入了# G) F5 B; c7 j) U% s+ ]! h. Y
' x  ^1 T3 l6 t6 o; d9 E2 j, ?

! y- v1 k- x  @, }" ^gitee推送到远程仓库时提示错误; p! ^, ]% q& L/ R9 V2 h8 {
remote: Incorrect username or password ( access token )
3 o0 {8 O$ e( K/ ~& hfatal: Authentication failed for 'https://gitee.com/***/***.git/'4 D- ~& P  \7 `8 q
% [7 q+ O/ S' n0 F; ^/ l, \
解决办法:清除本地的gitee用户名和密码
) q+ k5 B: \3 h" O4 i1 lgit config --system --unset credential.helper
' \+ y' |- J- k7 k4 ?* ^5 F! {& ]  b  }8 f6 y8 i3 ^# @

/ Q# a4 V7 [1 Q0 n% _) `; @
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-27 04:58 , Processed in 0.038132 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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