召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2520|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支/ @' G/ t  w; d  c1 s4 j

+ V9 S3 f) @7 n1 G* a8 kgit checkout -b dev
& t+ L9 {& m- I% S+ ]5 f" b4 x8 J4 C* k8 x) B. V- K6 |4 @
2,创建完可以查看一下,分支已经切换到dev6 I: J( n: c! G0 Z; Y$ p' ^
, }2 ]. W4 O& X2 n% Y
git branch4 P- t( E  `! x: P0 k8 p* |$ g) t0 }
8 J1 ?5 x$ Y1 {# d$ S/ g
    * dev6 W) Q  L6 _; D( K( K9 c2 Z
& y7 p1 ^; F7 @7 N: A3 ]' |
    master
, c- S! e) g6 s9 H
; O& K; X& g1 j3 L4 L% ]- @! U. ]3,提交该分支到远程仓库- i; i( W7 V; B! a8 f

4 Z  }/ `1 W  C4 K7 Fgit push origin dev
) x6 @, a6 l. Q' E5 ]) v9 [, C" b8 h
4,测试从远程获取dev: f7 A! W0 y: A" I1 I- H
9 W9 U. c( m4 ?
git pull origin dev9 S, x+ a" _: M7 F5 f$ F
0 a$ T1 l+ p: u- G* |# z
5.删除分支本地分支% _4 u0 u' Y1 C1 a9 l( P+ A. _
$ git branch -d <BranchName>, O7 ]4 J  \. y  k! {  F7 @
$ git branch -D <BranchName>         强制删除
* n: |4 I$ h/ X5 ~0 Q, D
6 r; i, ^% i9 t, X) E( r6.删除远程本地分支
8 I1 `5 I+ W& \- Q) t: V$ git push origin --delete <BranchName>
  [! w+ ]$ o+ O  F6 ]% X% F( G# S4 Y
合并分支4 w" p5 G; a7 x! g# i9 `* `, S* O
此时的步骤:check 1.2和1.0' t) R. X" N) ^+ Q
git checkout v1.0
- U4 H2 d1 ~' O) ]* Y7 W( [git checkout v1.2
0 s. e7 q4 Z) R6 u5 h% L) B/ x6 R. S0 X
然后再v1.2的分支基础上执行merge
9 M: Y& I( k/ t* ]& Z3 {git merge v1.0
' d0 g- d4 o& X" q& l' W: F9 s2 ]; A! ^  N7 ?( x. y
如果没有报错,那就直接提交代码git push origin v1.2
, \7 m" e5 r& Q! N; M如果报错,就解决冲突
( a, u  i% [: e; \9 F9 c
  R  q  `7 m9 q- _, m2 o; o6 Z然后添加,提交:. O3 w4 y$ V7 x/ P# I4 r
, t, y! N' U( i# M
LV@LV-PC MINGW32 /c/gitskill (master|MERGING): B2 {  }" r5 R
$ git add readme.txt
2 p! @7 V& @; M) S9 c- Y7 L# `% e1 u9 ~- e- |
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
- T* \/ @4 t6 Q: x# R; h: C$ git commit -m "branch merge"
  K# Z1 J, ~' Y3 U. [  h5 L[master f3d8f1e] branch merge
" R) D$ [" Q3 B2 B& O+ V; V2 k9 ^0 P7 j# a6 t% j: ~) e
5 x0 V( A1 d+ I! ~) ^
, P3 k2 o; A) h" ~
' K/ m# F/ a6 N2 E1 _
7 ?# c" ]  v: i# Y. w+ {: D
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
9 c9 D; X# S* k# Y4 fgit config --global credential.helper cache! L% h8 f9 a4 r9 ?: l
如果想自己设置时间,可以这样做:6 M- V5 Y6 }  B- D* P/ g, s+ [

9 x1 @% j$ ?! a( \2 |, ~/ ?$ R0 g/ v1 V+ R! T) R
git config credential.helper 'cache --timeout=3600'. w- R: F- B9 B( H, k- b& F
这样就设置一个小时之后失效
  a2 H, d* t8 r; z3 N2 ~2 U0 C: y9 S! U; q; \
+ a' T. L: S  Z* v; U6 Y' t
长期存储密码:1 ?, O* j' F0 P. A+ _) h
git config --global credential.helper store% p9 g3 [* a9 D: @" J

) @: T- [: }# i1 B6 J9 ^2 j然后git pull,输入账号密码,下次就不需要再次输入了
- o4 g- Z" F# y6 q9 V! x0 A2 }: c# ~* f) `2 t
/ I0 m% l) S+ A5 e
gitee推送到远程仓库时提示错误
- R  Q2 t3 |4 R1 f$ u4 iremote: Incorrect username or password ( access token )
' e) e2 I$ N/ ~/ Q  w; Z6 v* g6 `fatal: Authentication failed for 'https://gitee.com/***/***.git/'  O% n5 s" x5 _# \9 r/ M  r2 U

" L7 V9 ^4 B% l解决办法:清除本地的gitee用户名和密码
' R! d* D* _( Q% m- b, J' O( Tgit config --system --unset credential.helper0 G9 C* A2 Y1 q: r( ~2 M
$ L" ?' S9 P1 F, F4 q
7 H4 q  Y  Q! ~( [& B6 K# {( g
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-30 13:26 , Processed in 0.048395 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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