召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2480|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
2 S% M% G' A# S# t* N, h2 \$ E5 I; [
git checkout -b dev% S6 y/ Z" {% ]3 a0 c4 D
! `! J9 |+ v/ o: C6 ?5 L. m  i
2,创建完可以查看一下,分支已经切换到dev
, G! l/ R7 ~0 p: l( K! t5 g. z+ q3 x8 }4 D
git branch' t! {% X( u" f0 J* l6 R
  D% O2 ]/ C! n4 r2 T% t) b3 G
    * dev, A$ ?" m! \4 i! o8 K3 w6 t# X
/ j, m. s# Z- K. \9 ~
    master$ J# }4 F, `$ S) n

# P# ^- Q% X4 A' W( T  q& O3 c7 u3,提交该分支到远程仓库2 z& L- V8 u  p' t1 ~; `& Q, q

' K( a! B5 Y$ m# O* Z5 ggit push origin dev
  f9 |0 T: f  c0 a# k, t
1 ]* t  f% r& x5 z4,测试从远程获取dev
5 D0 ?' r0 D/ ?! b( T% U; F: x6 I8 j1 F+ s4 _1 e6 x2 x+ w, U
git pull origin dev
4 b- d0 G  R; I2 o3 b  p: A' _
8 B, O7 F& c" C: B  z% m* ?5.删除分支本地分支# ~, X' a% [  a# I# b4 M: R
$ git branch -d <BranchName>
% l, b8 N! ?4 R  U1 @& ^0 w, {$ git branch -D <BranchName>         强制删除
3 R8 \+ q+ t4 o
' D- G! H" O( G5 R# T6.删除远程本地分支
' E# [. L7 |) p2 I3 ^! d$ git push origin --delete <BranchName>
' d% m9 S  o: u. {3 p: B7 w9 e2 Y# A4 l) ]
合并分支
* E6 ~' j! q+ l. \9 b' E4 M! A此时的步骤:check 1.2和1.0" |1 s# N. r+ i7 I4 X1 ?% ~/ O" Z
git checkout v1.0   R4 F% o, m. h( \8 i
git checkout v1.2
  I: ?4 Q0 \" f, g  {2 A  {' P) A! o1 D
然后再v1.2的分支基础上执行merge
  h0 p6 o2 E2 {, C7 d  zgit merge v1.07 ]. ^7 ~) r9 Z
/ T. Z2 G2 E. V, _, ]  T6 _
如果没有报错,那就直接提交代码git push origin v1.2
& I; z9 D* j: c# g- d如果报错,就解决冲突
3 n# h3 H9 g/ D
9 k5 X& d* `* U/ F" F0 F2 q7 w1 c然后添加,提交:
& \; r8 I# P# ?) A5 p5 X; x- ~4 k: k# I2 X. |
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
2 ~8 `0 S% ]; Z6 A  U- W* d$ git add readme.txt- m1 A& Q4 F/ E/ M8 N$ P2 |( A7 s
* D; a: |2 B$ }7 b- e" d) h8 Z* W
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)  ~. K$ c; Q5 I  {5 A, l. l
$ git commit -m "branch merge"5 y2 ]8 j, o: l4 {
[master f3d8f1e] branch merge/ _# i8 O- {8 z

  Y8 \/ @7 H% f) K" J$ N5 }0 r1 |/ M' E% P5 h5 q. f8 P1 R
8 {' L, z: K1 _$ ]  E

0 _7 p/ c2 g  |) Y5 n8 e9 a% D% r3 V; z1 W: N# P
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
5 S% A9 K7 \: T! vgit config --global credential.helper cache! [. c8 p$ \- |- U- N# B
如果想自己设置时间,可以这样做:2 V. p( b8 ?/ z2 C

/ B8 Y5 j3 B0 x( K
+ u5 X4 t. f1 @9 w7 \& Agit config credential.helper 'cache --timeout=3600': A) s1 v! r% U1 y1 r8 h
这样就设置一个小时之后失效; d6 c* ?: G( o3 z' C

$ K& V/ K( y: ?6 \0 Q+ b) V3 \2 b# y. h9 I' n0 E
长期存储密码:
4 J1 x& n1 j- f8 n$ c! D% ~git config --global credential.helper store6 I/ v! o) I% \8 h2 l
8 ]2 ]1 ~; Q+ E( O2 z
然后git pull,输入账号密码,下次就不需要再次输入了
( c: Z9 @. l6 K2 O8 V
4 y0 j8 D. g) h8 w) Y: A! K$ I  m( ?& y* ^  X. a# x$ [, `
gitee推送到远程仓库时提示错误
! s1 E- h/ D3 w9 jremote: Incorrect username or password ( access token )1 W& V) g3 J$ a" i
fatal: Authentication failed for 'https://gitee.com/***/***.git/'* ^! D$ b8 {* w8 @6 W/ C7 i. ]
" r7 t- [' l5 j( M0 B1 X9 V
解决办法:清除本地的gitee用户名和密码" F# U- j/ n: d. Z+ w5 U
git config --system --unset credential.helper, `; e( V) m$ h$ O" k9 |

1 b( p1 C3 ^" N6 D/ q) j1 C( ^, ^+ L4 \+ K& ^" V
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-27 19:50 , Processed in 0.046055 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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