召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2812|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
# q. ^  c, O# B& {0 j) d: m2 O- H+ M: Q
git checkout -b dev" V6 e4 v# \' i9 J" Z
( Z8 V* Z2 F% V  k: f0 W% P( A* C
2,创建完可以查看一下,分支已经切换到dev
  {4 s* n  Y7 w: ]" P
% A- Y0 O+ e" h2 [6 i/ Vgit branch9 c& |' M- k( ]& X5 w  V5 P" K, n. r% q

" L  N0 ~# E. X  Q% g( _    * dev
" m" v( d2 d. L2 X: o3 V/ Z4 _1 G2 e% Q; M) {' z1 X% o- R
    master
% g9 o2 l5 J  m9 ~- c) R5 |; J1 ]6 @, i2 o
3,提交该分支到远程仓库
& I6 I: P$ W; I' V# g
8 R9 @# k: i9 Y8 F6 R$ e: ?git push origin dev5 i/ r2 K) U2 u  F  w5 F& G# I

) k3 @7 p" F# c3 R! ?% p4,测试从远程获取dev
$ L5 y% N6 j; ?1 _$ L8 o7 S; L
& i+ S& z  C, I, @- l" o  e# jgit pull origin dev
( N5 H8 [5 l: w- ?$ n4 z) N* t
1 Y0 g0 r0 u; H+ T- h* M5.删除分支本地分支
& d2 `% o& J6 y. ]$ git branch -d <BranchName>9 n3 A9 z5 S0 I" v) A0 c
$ git branch -D <BranchName>         强制删除
1 H. s5 H7 l4 g, @1 E. n. g% W
# b: v! J7 a; ^: z% c% q8 @6.删除远程本地分支" o, k, ~' @( V) s0 F
$ git push origin --delete <BranchName>$ z, u) g7 `) E* `& V* h! x# U: W
" M8 R7 s% c8 D- J
合并分支
4 G2 j* L0 s$ ~, n2 t' Y: g9 H此时的步骤:check 1.2和1.0( }0 c0 E8 H* w9 c9 {
git checkout v1.0
. `/ Q2 c: y# {8 W* Ngit checkout v1.2
( G3 R, l5 J/ g& L1 n7 g$ h- D( o4 P6 u& }  a
然后再v1.2的分支基础上执行merge+ b, V' o& F9 S: D
git merge v1.0  ?+ m" q1 k+ N+ M" |
( e8 R" ?: P/ E# q, B
如果没有报错,那就直接提交代码git push origin v1.2
! B  `% V, U# N- U4 s如果报错,就解决冲突" r6 H2 W' b0 D# K

" f! f$ w/ C4 F6 S! A" s% P* Q然后添加,提交:
* v$ ?1 H- C' [7 G/ }2 q8 D$ y6 B9 p4 [
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
1 h9 d' D, S4 C$ git add readme.txt; }/ u) }! t8 N1 _/ `

5 O1 R$ p: |) a3 W) \LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
* A% o. f, _2 r5 v. C$ git commit -m "branch merge"
( j/ s0 K% w% q( K4 g[master f3d8f1e] branch merge
* p) ^7 O- |8 L3 M6 o" j; i2 R. N- [

" a3 L- ?. T/ @5 c3 s% C7 M5 n# q$ S5 X. ?4 V/ T, B: S
" R/ K6 t! R5 G3 U, {7 W  o* w
6 T; O! X; {/ X2 r
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼+ Q! k2 ?) Q8 e/ S* m( ]
git config --global credential.helper cache
8 J5 Z( j6 Q/ H如果想自己设置时间,可以这样做:
( j, s, K& B7 H* t" \
0 }- f" Z. a5 Z! Q+ I0 X
4 m$ l; }) E4 l- x- E! I3 \( Mgit config credential.helper 'cache --timeout=3600'  I5 T, X7 ^+ }3 f6 ]- h5 a
这样就设置一个小时之后失效, B- X/ r( f3 [6 ]8 i
+ c2 R$ D9 ^# x
8 @# s4 W) H. u! r9 ?
长期存储密码:
( M7 Z6 P/ i+ s- R, e( l5 xgit config --global credential.helper store7 y; J0 f/ @: F* m+ e) g
8 Y2 L( i& U& |$ m
然后git pull,输入账号密码,下次就不需要再次输入了
9 X, H5 @( a9 i" B: v' M, ^1 h+ [. D0 j, `  \' ?: }
% c9 o! B; Y7 ?* n$ z
gitee推送到远程仓库时提示错误
8 U. M$ K. S7 A1 i) a" w- @7 {remote: Incorrect username or password ( access token )) k/ k3 f3 x5 X8 K, V( X
fatal: Authentication failed for 'https://gitee.com/***/***.git/'$ u* e: D$ n0 S, f
5 X6 Y; r# n  m4 L1 H
解决办法:清除本地的gitee用户名和密码
3 P6 V" n1 N6 mgit config --system --unset credential.helper
* O( @6 n* e+ M( T
$ W+ Y, F0 v' r6 j7 @5 f$ i1 q
- s! f8 I& o" y' }: f
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-8 22:32 , Processed in 0.041320 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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