召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2930|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
! S2 a# B! o& ^8 B( M5 I
1 K  j0 q1 e( G$ G8 ^' ?git checkout -b dev
8 c# g% k$ X; i8 r- N, S; ~. p  U# m7 K) q
2,创建完可以查看一下,分支已经切换到dev
1 Z( y7 r* U9 V# f4 I4 d$ w* G% n. s( b! y8 a
git branch
( g1 W2 ]3 H0 C) v3 R: I  v/ [2 F1 H8 |/ D- d4 x: C
    * dev+ e/ c3 y: @0 F4 s+ ^+ ?
, w# |8 N9 b+ d2 f
    master
& f5 o/ n- D$ }$ F
# X% Z# [! e6 T+ J, B3,提交该分支到远程仓库
/ o( O7 |: {( f# ~- a. H* Q
1 A' Q4 E5 U; `git push origin dev8 i) }. z* u& A8 T7 V! `
9 l8 C/ I/ b( G5 D/ {
4,测试从远程获取dev
7 v" @2 E2 D) n# m% h
# Q$ M7 P9 I, Z7 ^- R, x2 Igit pull origin dev/ d3 I! {1 l+ p0 @5 c% R  |
! s/ X0 |1 Y  u1 Z  d
5.删除分支本地分支
* }6 K" r( D# S$ git branch -d <BranchName>
& E/ `5 p9 N2 a) F+ o2 }" c$ git branch -D <BranchName>         强制删除
; ?) x$ ~. b! v6 U, z# H$ T
4 B1 s* P' J& v/ ^6.删除远程本地分支
3 v# l5 K0 ]% [; d$ git push origin --delete <BranchName>6 `, I: J  g& ]5 c

! I; W0 {- h+ I- |0 f合并分支
" N2 t: z; D6 y+ ]9 x/ H" l8 N此时的步骤:check 1.2和1.0" D7 Y  y' }) y6 U/ H
git checkout v1.0
* g, X' ~- [& _3 m# s3 j+ O2 _git checkout v1.2$ j* y1 K- X* O1 l, {
& z9 g# L. G9 B+ O3 T+ U
然后再v1.2的分支基础上执行merge
7 U) }7 C) @# i7 o& agit merge v1.09 x$ w5 j8 K) M' Z% V7 ~

. {. C$ n% c, m# K' f; S. u+ @/ ~$ I如果没有报错,那就直接提交代码git push origin v1.2
1 P- }# s& U, H9 A! J如果报错,就解决冲突
4 M( N2 N; K2 j4 L8 M" u' F: {5 U0 v# f/ [& M# T$ k$ ]/ e
然后添加,提交:
6 @. R% s" ?% Y- {% d6 [5 ~+ c& Y) q' x7 C( X$ E! ]# f" z6 p9 u
LV@LV-PC MINGW32 /c/gitskill (master|MERGING). a6 Z' A- m; z
$ git add readme.txt
: d% I3 Q  _" @& y  Z
- m/ h1 u  h. g+ TLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
5 Q# ~* f! s1 Z* a0 T4 l$ git commit -m "branch merge"' m& s2 F  O3 Y6 Y+ G
[master f3d8f1e] branch merge
4 I) E- L( P6 C2 _% R9 s/ n6 \: N8 h' z1 q: m
( @- l6 [/ T' M8 c
  q+ ^& Q' E: s  a/ y2 x  F- u
) P& q  z" `2 e& t& g

. D% R) W6 g  t4 S' U" {git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼; D7 F8 Y  A( d# ]& i0 @
git config --global credential.helper cache
& b+ r6 r% E0 |& T. z如果想自己设置时间,可以这样做:7 [3 X, v* f# P0 q" e2 C
& m! b4 x* k6 t# z6 t

0 H6 D' d9 W- O0 b0 N9 xgit config credential.helper 'cache --timeout=3600'
3 \/ s+ K+ g  g这样就设置一个小时之后失效
, W) {! D! m# n2 R3 R/ W
- {) F9 O2 b4 l/ E" d
+ k& h( J4 o2 X+ @. D" o+ U# f1 w长期存储密码:. J0 {/ h+ E' }) n6 t
git config --global credential.helper store
! n  k' R9 s! S' i* u6 n6 v7 r3 S
6 E) f& O3 m: z/ @( h2 m" e) M: q然后git pull,输入账号密码,下次就不需要再次输入了
6 T5 |; t, L) B  a2 Q. T% s, L
4 j' S" u1 A. q3 c1 Z
* B2 i9 ^% z% b  g% dgitee推送到远程仓库时提示错误+ c6 Q- X+ B" P& O* C, W1 e
remote: Incorrect username or password ( access token )
( J  Y3 [) o$ m/ Z/ Y  q; G' ^fatal: Authentication failed for 'https://gitee.com/***/***.git/'( \: w3 S& q2 `$ J, C0 `

6 o8 ?/ Q- m- L; x! U" I8 j* T解决办法:清除本地的gitee用户名和密码- p6 P' u% F, _3 N
git config --system --unset credential.helper
& p: v, W) D* n, \9 G8 a; k) j/ t3 b6 Y2 ]6 u  y
) U( C3 ^5 h* C; O" W+ `5 r7 M" o3 y
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-2 13:33 , Processed in 0.062995 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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