召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2756|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
! y/ M/ O. w7 [! z( }8 Y; b0 U- z6 S+ e% `$ ~
git checkout -b dev+ W( ?3 P6 w* q0 H: B

: K$ @; D1 N3 ]1 j) `% ]2,创建完可以查看一下,分支已经切换到dev
1 ^+ c0 p1 F% k" s; a) F
+ H" J/ x% M0 m% V7 z! Sgit branch, |3 h! q3 Y) |* |% |

& z) h, f* A) h$ ?- b. _2 j    * dev' ?0 Z+ W0 l; w. Q' M
; p5 ]) n( g8 u; w& Y: M7 H3 V
    master
% u# B/ h5 Z& l' ?( D+ O( h- k  `1 G9 c0 d  e6 X. l# V
3,提交该分支到远程仓库
. X; A& s2 A( u* B! @6 G1 j: {" E- d
+ ^  G  R0 l: s4 Xgit push origin dev! N) W" O. g8 s5 H# q* ?6 K

6 P7 d4 j" l2 {6 K/ w& Q) ]4,测试从远程获取dev
! ]# ?4 o9 w1 }' u0 H* T0 Y: Y
1 p9 |7 P' b8 d; dgit pull origin dev
1 y6 Q% k7 K- I8 e0 ?' ~! Z/ D
2 c' `# V% b4 [5.删除分支本地分支
$ h+ i$ _  `3 ?" b$ git branch -d <BranchName>2 i( y% Z- ~3 e$ u& }" u/ z9 e
$ git branch -D <BranchName>         强制删除* N, V2 ^( J) \, _8 j7 ^1 l

; s& M4 }  u# E, j! e+ ?/ I6.删除远程本地分支8 ?, C5 y- j, t: A. R' G
$ git push origin --delete <BranchName>% v, T. k! s* W6 j

3 e, P5 k% @9 r. @" B  \合并分支+ W6 N; H4 _* }) R6 D% v) z+ w; b( L
此时的步骤:check 1.2和1.01 {2 Z, n9 C6 i4 \1 S
git checkout v1.0 ( \6 ]8 `) e( m5 c
git checkout v1.27 ^4 \6 p8 s$ e; G9 |
0 |3 {, m% Q: @0 m9 n( v9 P
然后再v1.2的分支基础上执行merge3 h/ R+ l4 f( X
git merge v1.0
( d' A" D5 H* M3 i0 M
9 Q! E) l" J* d: K3 [3 B& a& M; K如果没有报错,那就直接提交代码git push origin v1.27 R9 t7 H! L! x9 [% {+ z
如果报错,就解决冲突
/ a. P& j- ^9 h. f/ j  j3 o( t
& z" p1 r; I% W6 E- _! d然后添加,提交:% F1 P# S/ z* W1 E" D, f' c

- P- o2 j& I. R% }5 c! E" @8 cLV@LV-PC MINGW32 /c/gitskill (master|MERGING)( T& v! S& Y- _. \7 t  `% x* J
$ git add readme.txt- N" x7 M3 i3 Q: l) [$ f
+ c! @! e' k2 R2 B8 p3 }+ g
LV@LV-PC MINGW32 /c/gitskill (master|MERGING), [% u$ b0 f) c2 c
$ git commit -m "branch merge"
0 i: w' w$ z' s4 h7 B" b+ z) k" B[master f3d8f1e] branch merge3 i6 c4 E: w- H9 d3 Q
; m2 z# K8 a! W0 U$ F/ W

$ ^7 M! g8 Z* Q5 [
! |: `0 M5 t* x0 {( {& \# {7 n7 h  ]- v' n7 `+ N" O/ R
* S. e& |% U7 `" a% V- ?
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼) y: y  ~5 B/ M: Q. W8 O* o/ y! H
git config --global credential.helper cache
7 f+ f  Y6 G' ~; Q2 D. ?. D如果想自己设置时间,可以这样做:$ V6 F, R  `2 H

0 L( @6 M/ o1 o/ l9 y
4 ?: x  e0 c) p! Ggit config credential.helper 'cache --timeout=3600'7 l" l: r9 [& e9 I0 V
这样就设置一个小时之后失效
$ R% e9 m- l5 a
& w9 W6 H% v# l. `% x+ c0 j. Q' X" E7 L: V4 |/ s9 }% m, ^2 f
长期存储密码:7 L8 R7 ?- c. p( m! |; u
git config --global credential.helper store. ~+ o$ l9 }& k: l$ H2 D; E

( g! f; G* u  k7 V/ g3 v8 r: G+ A然后git pull,输入账号密码,下次就不需要再次输入了
9 p7 C$ E: Z2 j
1 V2 n3 m3 ^/ u- m3 F; B( {/ ?7 r9 b2 ^/ j) j! D! d1 M0 b
gitee推送到远程仓库时提示错误+ C5 t$ _& T$ w" s
remote: Incorrect username or password ( access token )
$ R# L1 [! O9 @; x; mfatal: Authentication failed for 'https://gitee.com/***/***.git/'- @& R# N# u& C1 P( l/ X

* _4 e0 L% {0 s3 {6 l# l解决办法:清除本地的gitee用户名和密码
+ |0 h0 B* w: }' c: {% `: ggit config --system --unset credential.helper
: W: D1 D% |6 @- f: w% M+ S  x3 }+ N% Z6 @5 c
4 B2 `! M' v! K- ?; p9 g$ a  b0 [$ y
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-10 11:35 , Processed in 0.040362 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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