召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2666|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支; f# t! n- Z7 O. ]% d- A

2 B3 F1 }/ U* ^- O+ d' xgit checkout -b dev
9 z( A$ V1 `) ?# V) }" B
3 u# Z$ U7 C+ q7 X3 `2 r( ?2 r2 z! U2,创建完可以查看一下,分支已经切换到dev
/ ^; R6 _( O) ]! ]0 @/ T& |8 _1 [7 U+ C) ^, S, I
git branch5 F0 E3 g3 C' d- C, z

: _. M8 t  Q! E( d    * dev1 ~% I3 y: R, F# f5 w2 r
. U, Q* w. O  Z/ ^
    master7 o. s# v+ S+ q6 e/ B

. Y, h! `( K: d3,提交该分支到远程仓库
; V8 r! A. O; z8 P$ M0 |( _, e: z( @! j' I- d6 l' m
git push origin dev8 S2 g" }* G; d3 X& K6 N4 Y# `

( {8 r& i1 U4 p4,测试从远程获取dev
5 V/ [5 ~% y: ~2 W4 I3 a. @3 l
& ?: @0 F6 t; u+ v: `git pull origin dev4 H$ G* Z* ?9 y; O, x3 B

$ e1 }& o+ o$ m) n$ V3 c5.删除分支本地分支$ }5 j( ]  T+ J# D8 q( j, A% p; q
$ git branch -d <BranchName>
: N) w+ N0 K6 x& R. A$ git branch -D <BranchName>         强制删除! b3 U4 w4 K& o# ?" x; b0 z$ U. o7 _; @
& Z/ @0 M, ~- n7 i$ e  q9 `6 m7 p
6.删除远程本地分支; ^) ^( z& V, x5 F: v
$ git push origin --delete <BranchName>/ g0 g, c# h0 g) {: I9 R/ U

# I& n3 J! T: r) |4 \合并分支
5 N) C7 u7 V- J: _0 ^  |. F8 E此时的步骤:check 1.2和1.0
5 H8 X$ U0 h+ Cgit checkout v1.0
/ {+ J( B, A6 X- L7 d9 \# hgit checkout v1.2# z1 S, m6 K4 ^$ @6 e, T

0 J, y* ]) A. O6 _+ \: V, H然后再v1.2的分支基础上执行merge
6 }/ V: I' ]9 p5 agit merge v1.0
. w* j' F4 K( }. ~4 w, w9 ]  Z! J" w8 Z: h7 n' s
如果没有报错,那就直接提交代码git push origin v1.2
( f- U; `+ v( p5 C如果报错,就解决冲突
2 x- f8 T/ b$ L# F8 n& y
# r" S9 e9 h/ k2 i) J4 X然后添加,提交:
  {& Y# z$ H" q! |& |2 C& ?+ @, e; N* {; t% m
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
# s1 g( E  w, L9 K$ git add readme.txt
4 F4 H' z# ], ^7 h$ |/ j5 y6 B0 h/ C
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
/ r; x6 n( q( A' u: y$ git commit -m "branch merge"! ]% M( C- L' @% V' [
[master f3d8f1e] branch merge
% F* \2 b& i+ K; @  E+ d7 c  u. J' E1 ]3 F

* h4 G3 ]5 d9 k6 t6 e0 G: ~  I0 F6 F7 i4 n/ A
% A9 `9 ~' @" p
2 _0 w" K4 l4 p' E7 g2 f+ f
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
- V& X) E# F( e+ A& s/ m% e8 Egit config --global credential.helper cache6 E/ _4 A, P: D! {* f
如果想自己设置时间,可以这样做:" U  ]% p) p! x0 ]4 I
2 i  k7 O0 l0 _% P7 x

" r2 ?6 b' w  e1 ^; t* {git config credential.helper 'cache --timeout=3600', s9 ?( @' p7 ~; r1 c" z/ ^
这样就设置一个小时之后失效
6 y  X6 k6 Z$ w0 _  \; e' M
$ c6 Y2 v7 D+ {! ]) F7 X9 s- d& Y1 {; [) ?
长期存储密码:
: L6 q- Q5 L# `1 Z. f7 Lgit config --global credential.helper store0 _9 w! w1 v) j$ }7 K
: r9 f0 f6 c0 [( m. I/ \
然后git pull,输入账号密码,下次就不需要再次输入了! q2 s- r+ }% A. K% A# l2 l

6 o2 i& G7 w" G
4 b' @; s& R7 k( x. R3 Ggitee推送到远程仓库时提示错误
& |+ K( m8 w# K$ S& j# A9 ^, S& T' Sremote: Incorrect username or password ( access token )* [5 M: F- O! p, y! t6 l6 ]0 U& x& f
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
! r% F9 |' @7 U' q/ ~4 x+ C3 E, U( I: y0 b, P- r; p  S
解决办法:清除本地的gitee用户名和密码
/ s: n; k% }9 xgit config --system --unset credential.helper
1 u* M+ V" ]0 T/ [. r% f' k
6 M0 n" L  q  F. C# _
0 h+ t- F! j2 P/ K  R$ |* i6 Q
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-25 19:18 , Processed in 0.063455 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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