召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2974|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
" O& W/ ~/ @. b1 O% r
% Q/ Y( b  T; w& b6 Igit checkout -b dev
+ g0 d$ B  l  N+ B
( k$ _' ^) H8 ^. d. k& v/ [2 F' }! b2,创建完可以查看一下,分支已经切换到dev1 u. @4 d7 x9 t

, r* L( k* r  C3 `+ S8 b+ Z4 z( ~git branch
4 p& S6 N3 @( ~7 F
4 ?$ G7 L/ Z( |* g    * dev
2 u( [: W( y2 N0 F1 q" [  M& m2 ^# H  ]2 r
    master; w$ o# L. F; t/ P  e$ F, U! }3 }
/ o0 _: {( M2 @0 z) j- F2 Y
3,提交该分支到远程仓库
. O( c; {3 k5 K$ A6 I9 h& G3 C/ k& ^5 s1 r6 O
git push origin dev
% c7 }4 i& i5 p) w4 g4 X5 X+ v% p% I7 y" i
4,测试从远程获取dev% r# q& z- S! A; P5 F) v
% G+ U0 t- h% q% r" A
git pull origin dev
% x6 S& `3 S" j. ^" B! {/ T
  c" F" o* E$ i+ N& B. c5.删除分支本地分支
( U! v7 T" B8 m0 [" C3 @; q$ git branch -d <BranchName>' x: m  t! Q# u1 M
$ git branch -D <BranchName>         强制删除# w/ I4 I: ?* T2 s3 C$ d
* w$ \3 A) S5 a' o# t9 e
6.删除远程本地分支- _8 I' |7 Z2 ^' U6 |
$ git push origin --delete <BranchName>$ R  g' q  [4 @5 G4 X

2 V% Z% x- F- F. @合并分支- T4 C% k% \7 \0 A- p; Q
此时的步骤:check 1.2和1.0! ?5 q# h, q/ \2 M
git checkout v1.0 , s  x, C1 G% [9 T
git checkout v1.2% v4 X4 A+ x2 T5 N- v% K% X6 `

1 d% R2 F. T: U# S* s- t然后再v1.2的分支基础上执行merge* x5 J7 q; |: x6 F
git merge v1.0! A% N+ r4 f8 c$ V

9 @$ Q3 m/ I: ?7 H$ e9 _5 d如果没有报错,那就直接提交代码git push origin v1.27 ]6 I# _+ \" s
如果报错,就解决冲突! h2 l# B9 f$ K3 P, q

' Z: {+ U, ?  s/ ?: Q3 f/ K然后添加,提交:
, C9 h  c1 X4 q5 d- \$ r# c# |4 Z. S( G
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)4 W( D& c" H5 I# E8 G# k3 O, o, f
$ git add readme.txt' n, d: y" W# V

- ?( N, k/ h! OLV@LV-PC MINGW32 /c/gitskill (master|MERGING)) T2 v% X! n& i4 i, p6 [" l4 A9 H
$ git commit -m "branch merge"
' O" p3 X$ |, R% u[master f3d8f1e] branch merge
  K: Q( Y8 ?  }# p
! T, r! Y& G0 A8 l. Z3 j
2 N! W3 g+ E3 p! x7 n4 p( [
% y! s9 }$ _: p. M' {1 s
7 g2 c5 C; ?1 l6 N$ @0 Q" w
2 [0 ~8 Z6 j  l( T* {5 F! bgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
0 R$ b4 a, H. H; T/ ^6 ~# sgit config --global credential.helper cache
& o( C4 d7 }1 o* h2 e3 K' n9 |如果想自己设置时间,可以这样做:
8 ?- U, @. R" j- }
2 ?5 R7 r' k6 O7 V4 f+ |2 @3 z4 t' P8 A9 W* h$ X3 m$ C; V
git config credential.helper 'cache --timeout=3600'
' J2 q5 Q6 f% e3 }& d) y* r+ ?这样就设置一个小时之后失效
* f8 g# s; |" l8 H3 `4 S, d" c2 k: ~

- Z% r: Z; P3 ]! ^8 o; R长期存储密码:% Q4 x) ^4 c4 b. d0 G! l8 X+ g
git config --global credential.helper store7 ~" B# I+ ]6 @) i2 T" Z

) x0 f0 X8 n  g/ _/ Q5 s) w然后git pull,输入账号密码,下次就不需要再次输入了
" j6 R5 a5 `' D8 Z
' g0 n6 j: k1 @2 o7 {8 B3 s8 ?( t: c+ p; t! l' H- [) P
gitee推送到远程仓库时提示错误
' U( s# N$ K2 |& A! t( R1 q- hremote: Incorrect username or password ( access token )
! U$ ^, K9 F7 ]fatal: Authentication failed for 'https://gitee.com/***/***.git/'# U4 Q* r, Y* q7 a' g

  }# H- H# M- _/ L; Q7 {解决办法:清除本地的gitee用户名和密码
1 ]/ m4 G6 `7 F0 N  n. v1 Ggit config --system --unset credential.helper# B# J5 {/ N( p7 H8 v- V

6 {% b2 y; _4 U$ }8 a; f5 M. A) m1 T: j6 E- K, K
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-20 18:12 , Processed in 0.079891 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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