召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2644|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
3 S4 ?9 o& S0 d5 w5 R1 W
0 A! @2 q1 S9 Q# ~! agit checkout -b dev  C) W' H1 i5 \. T
' J4 U! Y0 Q3 p, `# x
2,创建完可以查看一下,分支已经切换到dev; {+ q7 F" a8 e- E

+ `: R4 }1 q5 Ygit branch2 k1 Q: V, p. Y/ @

& _7 A! m" [/ V* j1 v    * dev
8 j4 x! L; q' f* p8 }) J; o4 r" Y. p/ @, _. @) f, P( l) W, y
    master
6 L+ \4 W/ s: f$ m4 _3 G0 W. L3 |) i
3,提交该分支到远程仓库! r0 M% {5 C4 u5 C, J* j' T; A9 Q; h
$ t( K. m( ?7 u2 w( O, f( `
git push origin dev' a# F& [1 _! s
0 J) O2 [7 `6 `) c
4,测试从远程获取dev
7 T8 m) h3 `( b- p7 D
+ g6 t+ @6 ]  I% G- u6 Tgit pull origin dev
7 U2 n9 h/ j- y5 N2 I7 ]0 o' }1 w5 ^9 T# q- p
5.删除分支本地分支. Q4 P9 g3 w" e+ n! s! r! K
$ git branch -d <BranchName>' \+ v5 I5 {4 f1 N* n
$ git branch -D <BranchName>         强制删除! a) w. P1 V) k0 g& l' r, v
3 E3 }4 N6 s: _6 ?. i& w
6.删除远程本地分支
* B. r$ A  |2 _" K& F5 H$ git push origin --delete <BranchName>
# N) d4 _( P9 f6 @3 J" \4 Z5 ?2 o0 M% [
合并分支$ l8 w; y0 C1 ^! r1 u
此时的步骤:check 1.2和1.0
7 `+ a! @! V2 u1 L, ^git checkout v1.0 4 {+ @) Z% ?5 B" f) b8 @3 ]
git checkout v1.2
; |' x  p4 X- q8 q, _+ ^
0 R" Z. x/ R0 I然后再v1.2的分支基础上执行merge
3 u, E. a2 v1 r( g9 Q$ Egit merge v1.0
$ O: P' B0 s' j) }; U1 q3 g* N) U1 r$ k) e- q  }! M
如果没有报错,那就直接提交代码git push origin v1.2
& }  ?4 d% N  @* k, {; n) d: a如果报错,就解决冲突
' I- P) m! M& t! B& k1 W4 `( d
. T! S9 e1 h/ e1 g然后添加,提交:
+ K: H9 C2 I7 v# w- {5 Z3 u0 z; f* \" s; W
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
. q" H) T  S3 R% F2 h3 R  m$ git add readme.txt3 f* Z! D. A. Q; }3 t) r, y5 m3 F( n
0 W' W6 M( G/ H
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)0 y) f5 O. V) [7 z# c( ~
$ git commit -m "branch merge"
8 l- R( W- D, y& M/ _: b9 j7 f[master f3d8f1e] branch merge6 C7 y2 q, M+ w0 n6 h' R  @

! i- m0 N& b- Q9 ~( L2 t  S# e1 a9 p; t( @

+ s0 ?8 Z# I6 c( x
2 d( F1 D5 L7 t* @, x/ M: p" Z5 y' ?5 I- P
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼( G( x7 w+ B" Z- {
git config --global credential.helper cache* W/ _$ s' \1 W9 z9 D1 v/ o
如果想自己设置时间,可以这样做:; e/ ~+ [* N  {0 S, t/ \; x
) N+ ?2 p3 Y7 u

1 W9 z  s$ O% V$ b  Agit config credential.helper 'cache --timeout=3600'
9 }: t, V7 c" n3 p2 }这样就设置一个小时之后失效
! m$ b, v: G5 r  ^2 R, f/ l
: P+ k' Y# u5 n: i
. \6 d: `1 M4 Q# X* j; Q; s长期存储密码:2 ^* a/ |) ~5 @+ [
git config --global credential.helper store
; S( Y" {( B3 y2 H! g* E2 u7 c  V2 Z( D
然后git pull,输入账号密码,下次就不需要再次输入了
0 G4 D/ D  g8 w( Y" w- T) |: M3 p% g0 \* h; }3 n  Y
0 g1 w' c# ^$ `& Z
gitee推送到远程仓库时提示错误
9 [3 N7 R* K. w5 k2 j: t" [remote: Incorrect username or password ( access token )
: K7 \/ ]7 }  \5 P% Ofatal: Authentication failed for 'https://gitee.com/***/***.git/'
5 z9 d! B* X3 [
' `% L" ]8 Z/ c9 G% b解决办法:清除本地的gitee用户名和密码+ @8 \* u/ u+ F0 w0 b
git config --system --unset credential.helper
( D; ~; s7 X6 B+ Q! T
8 o; F; S" ?/ o' }; k% [& S0 X7 w1 a# ]' m" w
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-19 08:32 , Processed in 0.042874 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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