召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2683|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支6 x/ r4 k3 g$ D8 T
8 @) S5 u  V) Z
git checkout -b dev
, @8 w# \( q% s8 n# }9 t7 h  M8 n* O- w1 ^
2,创建完可以查看一下,分支已经切换到dev
' r8 _9 b; r4 n3 D* H, j" \% L& j  \3 q' C. S  Z
git branch' p# J& ^0 B9 e3 W9 ?8 N) C
/ t+ Y' w- B  U3 Z3 M0 s
    * dev# f/ Z/ N4 i: |' ^% \( v! |% D

( q+ T4 q2 a1 Z2 S. o( q# }  P    master3 e. s( G9 x- V9 @: w

/ R4 E/ ~: n& M3,提交该分支到远程仓库
5 Q$ A9 s) t2 `+ \/ j5 A/ V$ l% L- ]8 l* O& e3 B
git push origin dev
" _6 p) E8 }7 c+ t# Y$ ?5 j# j
9 Y1 d) a0 b+ m3 x8 ]" @9 c' A4,测试从远程获取dev( a/ w: f9 N% o( i2 u' V- V2 u
# B4 Y8 d7 z( `1 P) R2 h/ b
git pull origin dev0 ?: X$ B' g: [9 w
) v* H+ ^  n  Z( C3 u
5.删除分支本地分支% H% V, u+ q$ s" S. X  w
$ git branch -d <BranchName>
9 f: t  `) d0 m; H' F6 r4 L, X$ git branch -D <BranchName>         强制删除
- q( _# r0 v! l/ q9 I1 `9 }# j) p, B9 U
3 G! U8 R- e+ p6.删除远程本地分支- \- J% E& i! [' ]& o- V/ p+ t* b5 z
$ git push origin --delete <BranchName>
" E- ~1 }& p4 R& G; x: N* O$ J+ Z) p& U
合并分支) [- R3 M- D* _. P# n  n
此时的步骤:check 1.2和1.0# c8 F5 {/ d0 X
git checkout v1.0 & t$ i+ P5 V' X/ x6 K2 X& h
git checkout v1.2
1 e4 x. B) Y& F3 _" K' D0 c& H! t1 [2 a8 z- _. }7 |# l2 t$ {) r: z
然后再v1.2的分支基础上执行merge! M% D* K% n+ z3 _
git merge v1.0
1 h; L% Z  ^0 {3 o
" M: E% r: D- l) R; Q" O4 f( w  V如果没有报错,那就直接提交代码git push origin v1.2+ a6 k% p& _) b3 t  \
如果报错,就解决冲突/ C3 n* L9 e: o0 U
# ]& P: |% A0 ^# [# L
然后添加,提交:8 x- f! G% s4 f- P" A
0 e7 j1 s! N) w4 K- R( N  ?7 l
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
7 @3 H, ^! E2 v7 _$ git add readme.txt
' _; j- m. s) _5 p8 [  Z& ?9 Z; T. V& q: {2 W/ o+ n) c
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
3 S& d2 K" h3 N$ git commit -m "branch merge"
7 n# V. s5 m. j3 v1 V, L2 j[master f3d8f1e] branch merge
9 U+ w" T6 s) x  U; z8 }1 F* [( ?3 }1 c7 [4 X

7 h; e) \2 {4 J4 S6 M! Q4 B8 z- a4 g# m- P6 ?

2 C) b. f4 K( \  v$ O  ~
  f' G- i5 d  G% e  n" ugit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼% \' x% H: l6 J2 X& v& K  \' M; B. [
git config --global credential.helper cache
+ M/ y+ q; @: [如果想自己设置时间,可以这样做:7 w4 y9 L3 d7 }' U2 {

, `& a) o; ~* h6 k
  I+ g, \4 O) \' egit config credential.helper 'cache --timeout=3600'
. Q" X& _, s7 F( t4 b9 F9 v这样就设置一个小时之后失效
: ^  T0 G& y' U6 u# k' B& Q" _2 j" v( p, a, K! z1 j& |

! ]# |& \0 \* G2 l) l7 A3 P1 X长期存储密码:5 h* x% C) R. Q; ^$ e2 i, j
git config --global credential.helper store6 @  r' c! s! ~6 l. e0 u7 A- e# L: C. P
" X2 s7 m" x9 C5 R$ U3 g
然后git pull,输入账号密码,下次就不需要再次输入了
) t7 x5 c7 {0 H9 r" e
3 d. h: B9 x9 S% _8 N1 v2 G8 N1 j
  T& v8 B4 D' ~+ S0 Ugitee推送到远程仓库时提示错误8 j5 @/ z/ _8 y8 C! Q
remote: Incorrect username or password ( access token )
+ b7 x/ j6 v4 R3 I% |# lfatal: Authentication failed for 'https://gitee.com/***/***.git/'' i) t, e; O+ D+ ]$ X

* m  ~7 r9 m2 ?% f3 \/ ]0 E; J解决办法:清除本地的gitee用户名和密码
7 g1 d0 W8 W6 N" `/ p8 ngit config --system --unset credential.helper/ w4 e# H4 o  u( x; s( C$ w

# S' f- |$ c: z- ]: f6 f- }) q; v
; C& I; Y9 T) K- \0 R8 q9 L! F
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-11 23:32 , Processed in 0.036299 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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