召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2665|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支7 T) z% P& m  a! V0 M

! r( V9 _$ r8 j5 `& e/ b- Ngit checkout -b dev
0 r6 c6 L5 ?. W' |; D5 e( @6 [7 d, }: m% T( \1 B6 _4 q/ E
2,创建完可以查看一下,分支已经切换到dev% b( D' N5 d$ ~& W2 K& {( X
  X* J$ [7 u: R/ V+ e
git branch
) p! Q1 m6 \& M8 |% {& K" T0 Q# p1 Y7 F. `' @, J( u9 L; j6 B
    * dev3 C+ _; K0 y# d* R& R, f1 d" H& F" K
& u. [9 J/ f: q3 h
    master0 E) s4 e: Z6 [  q# _

/ o1 Z( J+ s4 O  F6 O4 K5 e3,提交该分支到远程仓库9 n5 W0 \5 A8 B0 a/ C3 u( g
2 F( N  d2 o4 C, y! P. H
git push origin dev
7 |- j& j' g9 o; l7 t; U
5 Z! P% r; \$ D6 F4,测试从远程获取dev
# t4 {. f3 l  n) @+ ?0 g# |2 n2 }# f
git pull origin dev8 B3 S9 p8 m. L0 h
9 h2 }& K2 K& U2 _
5.删除分支本地分支; V" ?% B; z2 X& S+ k7 c! Q
$ git branch -d <BranchName>
7 N7 O" s3 b( o$ git branch -D <BranchName>         强制删除1 e  M, u0 L8 m( }  d" b2 ^! {4 J

- p- ^& R) c: H1 G' b6.删除远程本地分支# O9 M5 }  W: X+ L" {7 _
$ git push origin --delete <BranchName>
5 M' x% A( ?2 v( s! w8 U  h- \/ W" v; g; v
合并分支
9 {/ O# p0 g. ^3 P* c* ]此时的步骤:check 1.2和1.0* |" i9 [  x) b. a5 B7 A0 W, n
git checkout v1.0 ! X8 y& O6 W( i1 v; T
git checkout v1.2
) b+ d) M2 Y0 B& {- `3 b% e3 Q/ H3 d/ Z8 \# _, E& A
然后再v1.2的分支基础上执行merge6 r4 b& }' B9 M
git merge v1.0
/ o# W) d4 Q* c
$ G1 \! ^0 K9 @$ X+ \  l$ y+ C如果没有报错,那就直接提交代码git push origin v1.2% `- g5 i: K; k. ^# \' R* W7 S+ t
如果报错,就解决冲突$ E; s+ s5 [! P  a# R4 N* Z
8 E! @, P9 s* @1 V/ h6 Y0 l
然后添加,提交:) @6 W9 h5 Q8 T+ L7 W/ y
# p( x5 `8 {& D. j
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
  V, i$ q& b% F$ git add readme.txt# _1 _" Z: G% `* B* P3 e3 a( i5 J9 c

+ b; r! u2 M0 i; X/ u, G& XLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
) |9 c7 |: [) H( `9 l* f$ git commit -m "branch merge"$ N5 @5 i$ u! ^/ i4 `* t2 @
[master f3d8f1e] branch merge& A9 k8 e. u: K

' D7 }4 _# M% {. e" o8 E/ V) {. w  _, _
/ `& B6 G+ Q+ y# J/ \. B

/ u8 a* _& f/ U- {7 i9 J3 g2 v8 j3 U7 C& ^4 V
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼' u) e, w0 X$ O( J3 H  m/ a% c; ?" v" Y
git config --global credential.helper cache' f( S0 b, k+ Q  \* \/ w
如果想自己设置时间,可以这样做:
4 T, ]) w, |3 }
7 Y8 o8 Z; t/ y; u0 H) K
( v) m4 J2 _1 m7 J3 Fgit config credential.helper 'cache --timeout=3600'. a5 ?" L" ^- T4 E  ~& M! s0 f4 @
这样就设置一个小时之后失效$ B$ I3 b* t- E& I3 l# w

5 t5 n$ i' O; q) j8 _$ c! {! r. E0 O9 G9 u. `' C1 Z
长期存储密码:# U3 b( `+ P' ]0 M% k/ Z2 V
git config --global credential.helper store) V; Y3 Z. t7 H3 K. F' l/ f4 N
% Y3 F2 |7 z& H7 Q3 d& c6 f
然后git pull,输入账号密码,下次就不需要再次输入了. R9 Y, }) `6 P' [

# C+ F! S1 Q1 b- P' T9 H/ E8 w1 j" S' D! s2 L2 W2 h
gitee推送到远程仓库时提示错误
9 b9 D4 ~( L) m2 i1 F8 U2 ?1 lremote: Incorrect username or password ( access token )
# V) V5 F# L1 O0 a9 m, q7 X# Kfatal: Authentication failed for 'https://gitee.com/***/***.git/'
; Y$ q8 r. a- {' G  v( ^% H0 G. E+ C- Q* Z0 v/ Y9 C
解决办法:清除本地的gitee用户名和密码
* Z# C* G! b& H1 ?0 D8 O* B: ^git config --system --unset credential.helper
) ?4 Y# o2 ?) m0 V+ v0 h- \7 t9 g3 X
: g" u. ?* u! O! V* X+ \
, i! u! ~' v+ f2 [
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-25 17:52 , Processed in 0.042424 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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