召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2522|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
' P* O5 L  K: S) G* f( k0 A  S9 o9 E4 H/ a
git checkout -b dev* |, D! v. r, O) R/ Y* X
0 |/ s2 r4 ^) A
2,创建完可以查看一下,分支已经切换到dev2 c' ~" k6 h; Q' O& E

; \9 \2 q5 p, L' ^" Ogit branch4 [+ a3 T7 Q. \6 D' B; o: W. `

( E$ H, S" _' W6 S  o+ m    * dev
; a3 e2 W; |6 R/ e4 v3 d% {' A" p$ F+ |& z! ?2 K
    master
  }# s7 ?( o) B8 I$ t5 `5 C7 i) s& k2 Q& s( e# f: r& N3 x
3,提交该分支到远程仓库* v3 x  {4 ^: U0 x( l

1 x( c: f% n, Tgit push origin dev
* b' K7 X% P: \' [. v# l6 {- \
! i& k  m% K! H+ M* o- i4,测试从远程获取dev# W2 W4 U& K/ _

7 S. h- I* @! v; Q4 ?git pull origin dev$ z& B/ {# s0 n2 i
% {# \  i: B- ?/ q" J6 ^1 L
5.删除分支本地分支$ J  a4 ~9 ]7 g4 h7 ~1 Z
$ git branch -d <BranchName>0 r- G9 w, r5 D5 p6 `% C+ a
$ git branch -D <BranchName>         强制删除
( j' ?9 V. _/ [: S' Z5 U0 I" R8 D( d' M: v% v4 q# d
6.删除远程本地分支' s9 W. k( J* Z, r9 T/ x! `! j  ?3 m- G
$ git push origin --delete <BranchName>. u4 H. U# U' e- H7 D* [
$ Z. u6 K! J9 _" T7 z0 m7 D
合并分支
0 ^9 V. k) n) |. o3 o# l" R0 Y8 u& D此时的步骤:check 1.2和1.0
0 D8 v& \7 _3 {git checkout v1.0 ( ]$ t: P1 q5 c7 E
git checkout v1.2% S5 L3 D' I4 v
+ p1 G, Y% g+ V' ?2 @2 }' g' w
然后再v1.2的分支基础上执行merge/ ~3 I$ @/ g% p7 \+ m! |
git merge v1.02 s, x( c0 B: l# O$ T; Z( l
1 U% B7 h) {; \& k) c9 I: X/ t
如果没有报错,那就直接提交代码git push origin v1.2
# j" M* @" H; e' k8 b如果报错,就解决冲突
) u# q& K9 ]2 r+ _! u& }; r! J# D0 u4 ^
然后添加,提交:
+ O8 E. b  j; d
2 u- _6 y" Q3 o7 \" I, {LV@LV-PC MINGW32 /c/gitskill (master|MERGING)1 c: Z" O" Y! o/ e
$ git add readme.txt
6 Q6 q( q0 R8 J5 [  l- w( O) b
, @* c( k8 i) B2 j  \. ^LV@LV-PC MINGW32 /c/gitskill (master|MERGING), j3 \. i% B9 H
$ git commit -m "branch merge"
0 o$ z2 l9 U- C[master f3d8f1e] branch merge
+ y7 v2 l. ]4 C$ l, X- q* r) a4 N) f5 k( k6 s. i7 f

3 @4 d, p& j% _# H+ m& p
7 |# N* P0 v% |$ m
/ a0 ~* o; P) g7 e; z6 z! h; X+ D$ }, p$ x& h9 X
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
+ t" o2 b& g. W& F$ Dgit config --global credential.helper cache
' J4 g) ]8 e- j2 L1 |. z如果想自己设置时间,可以这样做:- c, T: v. T; U  Q7 [3 m

" K& A% h# G2 g* F5 q. \, c0 v. l* y- s" p( G; k
git config credential.helper 'cache --timeout=3600'
2 Z+ @9 m! I! i& B这样就设置一个小时之后失效
+ t8 F% m5 d  `8 i9 \' g4 w9 @% M+ m2 L, h

' {" |* b: k% w: B9 W长期存储密码:( {, Z- {/ S( _2 t  E6 Y) L
git config --global credential.helper store/ v! s' \* u( [. r. Q7 H) X; T
# _; J. e% q2 t( G6 }) Q0 C
然后git pull,输入账号密码,下次就不需要再次输入了& N- K5 J+ M+ i  J: P5 L. R

- g0 L6 }: X& G6 f/ B" k8 d
7 B$ j- L. J& |) I" G: w4 N4 z! P/ I1 W: ugitee推送到远程仓库时提示错误8 f" }; ^! T0 d/ J
remote: Incorrect username or password ( access token )
. I+ U1 G' E1 ?0 W: nfatal: Authentication failed for 'https://gitee.com/***/***.git/'
" t; V; D7 m( p# b7 c5 x) X1 ~5 _7 [8 \# Q1 b3 l
解决办法:清除本地的gitee用户名和密码. w! u/ s5 p5 _8 N& \! b# B# R- X: u& _
git config --system --unset credential.helper
2 r- L  U6 M1 K4 }3 U6 w/ l4 y0 ]) {! J: k

* z) E' C3 _6 ~, w$ c8 j
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-2 14:52 , Processed in 0.043782 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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