召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2493|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
+ p0 f. r7 X, D* v+ q% I% j
' ^7 n: }5 P* }9 {/ ]git checkout -b dev
6 l' {% B& |5 ]8 L7 ]' h: k5 g
( P; W* s  `% M  T2,创建完可以查看一下,分支已经切换到dev
- @; _% X' {% [; W
/ J& ?4 F/ F( Tgit branch
2 m- A! H4 n1 F: E8 f8 a  y$ M) Q: W8 `; h5 j6 O+ ~
    * dev* I6 t$ u( Z9 P$ k9 I

6 F& ?- z# @. L2 a  |    master# [. h* E) z% i+ N1 p$ a
1 C8 g1 v% \$ o8 i. h
3,提交该分支到远程仓库1 {; S; L) R  [3 P" e9 ^

5 B, X3 S: D8 c+ agit push origin dev
3 u5 V* g( \2 w- h4 _
8 k0 R. ]8 H- C$ h( `4,测试从远程获取dev& f0 t% [; d' B  i
$ N) O( t% N. f. Y% D. [/ u
git pull origin dev! a5 S; H' N; ^

3 ^9 R% u! Q/ k( q3 c/ E0 z5.删除分支本地分支
6 p1 ^2 B& a" Z6 [& X) a$ git branch -d <BranchName>
- W. X( T/ }7 `1 k- L7 n$ git branch -D <BranchName>         强制删除
" R- K9 m" e0 `' P$ }4 i) P; @: D6 L8 l8 o) }2 y# o6 |
6.删除远程本地分支
; l  K! u# L$ l$ git push origin --delete <BranchName>* G! x- e2 }4 T- T8 _  g! J
% o8 K7 F8 T. N! L  n& d; z3 x
合并分支! `. T! D' k+ D# e# E6 U0 L$ f$ y
此时的步骤:check 1.2和1.0
! m" m6 A- d! {7 ~1 L( Cgit checkout v1.0 . U7 q. b, v6 B/ n  |
git checkout v1.2
8 U( `- @, v  }& h& P2 Y2 `+ a, x/ k
然后再v1.2的分支基础上执行merge1 w: [" z1 S% P
git merge v1.0
1 D- k9 v+ t) E
; }) ~! i$ \: t0 Y: i如果没有报错,那就直接提交代码git push origin v1.2
6 `$ E  h0 V+ D2 p/ I3 f- U如果报错,就解决冲突
. c- B* v  e, @0 f3 P& w  [
$ G& h9 z) {- i; F# e" f然后添加,提交:2 j" V+ e9 q5 F

* o- b: t9 }* i" @& O' x2 a8 o$ uLV@LV-PC MINGW32 /c/gitskill (master|MERGING)  a4 ^3 n  u' R2 J  O
$ git add readme.txt, ^; Y. B  j" G: ~
7 r6 q' Y* s7 P6 r% X8 E2 c
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
3 Y, R& p) t9 W3 a% y) k2 e$ git commit -m "branch merge"
3 w) M& Z) W# ?9 V% w( R4 N[master f3d8f1e] branch merge
6 L* t# B' q) E+ [0 r
% r+ i5 Y/ q1 g, K* Y0 O+ }1 e" w! R" Z7 q4 `7 z. C$ h" T
, _, l5 r5 W9 I- a
. z. y) b, x3 G6 p5 Q

" D$ s5 J& u$ Bgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
" {5 U6 L. b( r  F) @git config --global credential.helper cache" d& O5 r! [3 a8 H
如果想自己设置时间,可以这样做:
. N( Z8 ?9 s5 [" J- Y2 i5 D; M
0 I0 T+ U4 O1 M  y* l9 X9 B' z* ?$ N( S) w
git config credential.helper 'cache --timeout=3600'
. c9 _, D  v' h5 S这样就设置一个小时之后失效' \4 A9 u) O4 O) P$ o& h

4 {; `+ E+ f  _0 f: d, |9 v" R1 s+ v/ G# E" O1 C
长期存储密码:
( r5 y+ y/ q( p; cgit config --global credential.helper store" Y/ c5 g9 |( n0 a
" {5 {' b" H1 O, c. I
然后git pull,输入账号密码,下次就不需要再次输入了3 T1 L( j2 h( n8 w9 J' s* G, \

. n, n' Q% j, g: R4 S! Z
0 _  v7 D$ T3 p$ ~% c, `9 Kgitee推送到远程仓库时提示错误
* l3 g8 h  a) h+ D  c9 n: Wremote: Incorrect username or password ( access token )
% K0 r4 A9 T, d+ e- F) [4 o! pfatal: Authentication failed for 'https://gitee.com/***/***.git/'7 J9 u7 U  P# [5 I

  y3 M3 D, o; ~解决办法:清除本地的gitee用户名和密码
' g! D$ u1 L- k( Y+ h" Hgit config --system --unset credential.helper0 K& y* \" y! k- y2 W( W

0 j! Q5 g" |: o0 Y6 M; r3 O) |% D) ~1 [9 u5 c
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-7 14:38 , Processed in 0.053444 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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