召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2967|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支' _3 [1 k2 _7 u0 i' ^2 R

# _. n3 ]" g5 O  B! L8 z* {  W$ l, @git checkout -b dev5 U3 q3 t- M( R  B  ]$ j. i7 x

: N, J2 v- s5 ^% M7 n' N2,创建完可以查看一下,分支已经切换到dev
" s0 W3 ^  \9 Y, P. A; y+ R7 w+ X. d* l' W
git branch
$ [9 I9 Z3 Q2 T) U7 R
, C/ T+ y9 ?$ z    * dev
5 s: t6 W; G1 ?5 M5 w/ i0 \% V
% D+ R; a  V7 b. q" \: J5 V    master% w. `6 ?3 J# G/ T1 C

2 b% Q/ i1 S. o" `6 V! \3,提交该分支到远程仓库6 B/ t& f7 X, W; |, J: D
; ?6 v5 Q; s! \3 G
git push origin dev4 [5 m( k8 S0 Z+ h! l! M

0 R; Z5 }, b; x* c2 ?* f5 d4,测试从远程获取dev# r9 C$ l  x% ?9 Z- C

" K$ E+ K* L* f( a, G9 `6 i" ~git pull origin dev
6 J1 O; Q8 ~8 ~" G8 v  q% [" G6 @' u% \
5.删除分支本地分支
2 E! g' l  b/ c, [$ git branch -d <BranchName>
- q! T+ A1 \# C7 N5 U: w" l$ git branch -D <BranchName>         强制删除' ]0 i! B7 V. V) I8 ]% {4 N% \- C: i
- ]: f4 I' d4 d* ^8 I
6.删除远程本地分支
3 f0 ~. o% U% O0 v- I  O  w$ git push origin --delete <BranchName>" n, v6 J8 K0 Q. ?+ X
& z+ }; ^! r6 `. Z, r6 _; F
合并分支
" r2 J  F  |/ d$ j8 s, f$ b此时的步骤:check 1.2和1.05 D2 t) w- W6 E& a+ z( j
git checkout v1.0
/ ?$ w/ H0 E/ [. p& Ggit checkout v1.2+ O9 _1 E8 C) l% e0 ]

$ q' n% Y3 v) [- P然后再v1.2的分支基础上执行merge. @. R, ^, U# g1 @1 m1 [
git merge v1.0" z# L# G: u6 G$ V
8 \$ e3 U& D4 X+ x
如果没有报错,那就直接提交代码git push origin v1.2- c; f: n5 l5 B9 s6 J( i, Y) Y# o
如果报错,就解决冲突  z' |  j& a# y3 Y5 F% N4 r3 }

( I9 n/ \. s% s0 W5 |" l然后添加,提交:0 G  ]1 u( V( C2 T2 b1 `

+ N: |" D3 Z# Q' o9 c% ~# ELV@LV-PC MINGW32 /c/gitskill (master|MERGING)7 t1 k6 ]; B. ^6 ?5 P5 Y# R
$ git add readme.txt$ i/ V3 T& }, |5 V8 V/ a0 i

! q( t+ m1 X* K: n, W0 G  CLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
) g4 L: {" W0 _$ git commit -m "branch merge"
4 `1 l! I% q5 M. U: ~9 W[master f3d8f1e] branch merge* t$ q; j3 g" y* R

4 w& B) P4 u9 [. k
7 \; z0 q: {  x- c1 K1 d8 T$ Z9 D( y( x  ]+ E" y. s$ r. C

* R% s, L# a5 [2 i) g1 \9 j! ~
+ o- f1 v) F1 q1 k! vgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼' h- s" ]) F/ g+ N) o
git config --global credential.helper cache4 W! h: u0 Q% o6 Y+ {. l' A
如果想自己设置时间,可以这样做:
" k, L$ ]! Q. l7 F" V; W  B( r" V# b3 f7 i9 q
9 I' U4 |8 X+ P- T
git config credential.helper 'cache --timeout=3600'
8 B- o6 T* @6 w, a这样就设置一个小时之后失效
" k) s& m* G9 q( k' I2 N
. w9 y. R: g5 j6 D* H- B; Q8 f4 o$ \9 e# H6 b
长期存储密码:
3 {: ?5 c; J# Zgit config --global credential.helper store& X9 X( h: z& y& A

8 N7 I9 B5 c5 Z8 Y  |8 r5 w' w然后git pull,输入账号密码,下次就不需要再次输入了5 \  y9 ^6 \) c; \9 O0 P# e

5 l8 t/ ?3 I2 e: k% E7 i' h2 z
9 |& v# v' y6 z' S) k: p8 Igitee推送到远程仓库时提示错误
/ g: U1 Y& `+ U+ Fremote: Incorrect username or password ( access token )7 q4 o+ v, x( W( t: N2 |
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
- f, u0 r7 R0 k1 z/ n/ n: U7 B! R5 g+ o7 n1 ~' Z6 @2 V
解决办法:清除本地的gitee用户名和密码9 h* [# v; L% z, I
git config --system --unset credential.helper1 `' v8 z/ w8 s; q) d- @

/ h2 h9 J! Y. _4 w" ^' u' f' h3 T8 W- I8 s8 f! `+ h' Q. s0 Q3 ^
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-17 17:32 , Processed in 0.066134 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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