召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2416|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
9 l# d& s, R4 k4 l/ i. ?
: C, K6 R9 O" b; D* R- dgit checkout -b dev: _5 e7 x+ f5 c5 H, }, V$ `

7 X6 o% J( I8 y9 z' u2 `* c2,创建完可以查看一下,分支已经切换到dev4 a! L/ J' z8 M* X% e+ X: V9 \

$ o/ }" I" W, p( Bgit branch7 h" X. g' T, K" d1 p% f& z
) S+ g* e, I, Q# Y9 z6 C
    * dev2 X" ?4 _, [. n2 W% I+ f7 W

% |7 Q- i" a: o; {# p( j1 O7 \    master
/ z' A6 d& Q& S, {# j! H& E* S6 L7 I" a! g, {) _4 {+ {, R
3,提交该分支到远程仓库
* z+ O( R2 b9 f( x4 Q' c) M- W
8 i, k- {( M7 n: n6 P+ }$ Xgit push origin dev* u/ G% ^2 p6 B9 q
1 @9 W" y8 e# x' z+ {
4,测试从远程获取dev
: `2 X# o0 N5 g( z( u* L) K" ~$ x
- f: k# |8 r9 e- [$ a6 O$ G: wgit pull origin dev
2 E" @6 x* \% O4 B
# J4 {: F( }* s9 f2 H% F/ r5.删除分支本地分支* i- i8 F. D# l' h
$ git branch -d <BranchName>
1 ?7 c7 E  o, b& s  o' ]8 h$ git branch -D <BranchName>         强制删除% J* x! t' P5 @' M% v
5 L" d' r5 m  c9 K: P5 M( }
6.删除远程本地分支
& @: F1 ?' e; T# U% }0 V$ git push origin --delete <BranchName>0 S; G8 q+ Z2 G2 m: G, Z" {' P
: B. Z( m& |( T% h' L
合并分支6 M! U/ u! s7 D8 I' w7 k/ C
此时的步骤:check 1.2和1.0, n1 f# e9 `) X. T
git checkout v1.0
7 A/ m8 }/ p, j, ygit checkout v1.2
8 U' x4 q6 z; [8 q% ~3 l, v; H3 Y- \" I% G9 B
然后再v1.2的分支基础上执行merge4 a# ?; S9 H8 U! `$ A$ J; b" \% u
git merge v1.0
+ O. n- x. d/ @3 Q! F& r; C
- m! @) M0 M0 t+ m5 c如果没有报错,那就直接提交代码git push origin v1.2/ o5 }& F+ M  }5 [, p- C' q4 ^. L4 F5 V
如果报错,就解决冲突
: P* v. K# g. v! }* ]( @. u0 H( }! \0 v8 q+ ?. W
然后添加,提交:
* z* x* t  ]" g! A9 q
+ V' R' D6 O* o: y0 ELV@LV-PC MINGW32 /c/gitskill (master|MERGING)4 m0 ^: Q- f+ r9 G/ F
$ git add readme.txt
6 f0 N& M* [: r* v! V0 C: {- |
' b: w1 {3 N$ C! p( MLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
2 p4 a2 U5 v' N  r! O- W& o$ git commit -m "branch merge"
! B" a$ o; L% _7 l- d2 E( C# P& g2 O[master f3d8f1e] branch merge
7 z9 ~# |3 o4 N- X* m, b* P: `% a) i
: Z# L) h3 n* D# u# V$ I! E

. u% O) t* t/ r( c* q
, W: x) }  {0 H! Y+ b; H6 I# K  _/ Q; F' y1 {
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
: I2 {- t9 G4 c: `0 B4 u9 Ugit config --global credential.helper cache8 B* p. j2 ^% E  M! L
如果想自己设置时间,可以这样做:
9 T! ~  s) u6 S9 ^1 \+ P, H3 X, f- C' h  C! \
; l, i2 i- k& a
git config credential.helper 'cache --timeout=3600'
1 L6 t4 b# E! C0 o3 J0 q这样就设置一个小时之后失效: J5 t8 B5 s3 F% {% y
" K8 K* i* D+ }5 K4 u. w

' [! h0 x" ^* C0 H% N长期存储密码:
4 ]! F* s. A  C  _: ]3 ggit config --global credential.helper store0 R+ q. ^( Q$ }2 f5 o! @" D: l
& g: f0 U, Y2 ~# w4 C
然后git pull,输入账号密码,下次就不需要再次输入了
- V9 [- o$ }. M  s
' R9 l6 Z2 T$ y6 l2 t! {; c1 K6 K! g! o/ g7 P* R7 i1 o( O5 X
gitee推送到远程仓库时提示错误
3 _( ~, x3 L) t! Y3 V- jremote: Incorrect username or password ( access token )% ^$ {+ M! M& g. }
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
/ U3 R" F( b7 p! L3 A
* X* q7 H1 f, g9 f# v解决办法:清除本地的gitee用户名和密码
, o9 S; N/ V" V7 K4 Z  I1 I( Wgit config --system --unset credential.helper. p! f  h5 t' X2 K% F0 A. W

) D6 `8 t( u5 o( i6 h3 j% D6 Y. M% I' S8 F
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-24 16:56 , Processed in 0.035409 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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