召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2716|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
% A3 `' w% V! \- c7 e6 Y- Y: z3 R
9 F' ~% L% p2 c/ w% agit checkout -b dev* y1 Y) i* G: c3 O& B( K

' w7 q& j3 B7 {, e% A( A2,创建完可以查看一下,分支已经切换到dev
3 r( u. d9 F) w# J
* P! A/ O! B" l/ A7 u6 \git branch4 M, P$ b( ~6 ]" J" a

" ^- R4 }$ X# |0 x$ P    * dev. Q2 Z1 g+ K* p! Z$ v6 ]% u
+ M' y2 X5 C( B1 N4 {  g
    master7 u: a' Z& K  K1 J3 o2 y$ n3 X- L

# b& J8 W. i3 L+ p5 X# m" a  K  N5 O3,提交该分支到远程仓库3 x) f' b+ d9 s

9 X* A: `) z+ N. L6 lgit push origin dev& G7 x1 N: n+ ^" I" |

& Q( P: D  Z' W" C1 j4,测试从远程获取dev' F3 ]) j# S5 |5 g( K, ]3 c  h1 t/ \! c

& M+ S3 S( R. }6 ]$ P7 G# u; Xgit pull origin dev9 Z0 W5 y& W- t" D9 x# P9 Z

' t# b' E, w0 p! q5.删除分支本地分支
: B4 w% A1 y3 i0 S$ git branch -d <BranchName>3 o0 W7 b6 k8 p+ ]( [
$ git branch -D <BranchName>         强制删除
/ O1 ]% L' v5 A: L
3 p1 U* }+ e7 e$ E" e6.删除远程本地分支
$ M/ W% L' @- j/ J1 ~3 Q$ git push origin --delete <BranchName>, O. l7 U+ F) v- B0 R
8 ^7 @0 ^# t4 J2 C% |/ H* v& n
合并分支
4 B/ U- D! F- d& D此时的步骤:check 1.2和1.0  _8 J+ ]7 f8 s1 E0 x5 h; g5 n
git checkout v1.0
! [0 j! |0 I# Z% D. a* h7 Tgit checkout v1.2
( y, g, X3 s/ M- {" U# M& H0 S$ T5 C. Q
然后再v1.2的分支基础上执行merge, a4 y0 S4 r/ Q- Q/ S
git merge v1.0
+ N" m7 D/ l7 R* h7 [9 m- P$ b! k: n& W/ u5 }! N8 X6 c
如果没有报错,那就直接提交代码git push origin v1.2
( w( r3 [5 t9 r0 w' Q8 `如果报错,就解决冲突$ t, e, R' w# I1 g# w2 C

+ B7 Q9 G2 {- p5 a3 i% E0 j然后添加,提交:0 [* X- l0 A! L9 Q' `3 x4 B9 [

) k% |; T, U6 iLV@LV-PC MINGW32 /c/gitskill (master|MERGING)4 p( _4 w! A1 ~7 Z
$ git add readme.txt# n+ x) I4 m7 ?& o7 [. p
6 `2 L3 y$ \1 w  e! d! g6 M! N4 Z
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
4 I/ `1 F/ `1 ?! @/ e; B$ git commit -m "branch merge"" T) |9 E; _# j$ j
[master f3d8f1e] branch merge6 z" Y/ e8 A6 O' l5 m# K( A7 {' _
  z7 F/ a2 X8 ^+ Q. M: y9 |4 L& R

  ~4 i2 m9 W# K" q& [
: z( t5 K. }& g6 ~( x1 Y9 {3 i9 r$ X- w$ O7 o' z

" k: E( r' ?- l" igit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
+ x# ?6 j/ t; ?! E5 egit config --global credential.helper cache4 o' ^+ a/ x8 C) v) A+ n! v& J% l
如果想自己设置时间,可以这样做:
8 S$ X* j4 a/ T) [- r. j) I7 p7 y/ L3 ^* T0 e7 d5 K) d

# `3 R  v/ G4 J* S& V9 b1 sgit config credential.helper 'cache --timeout=3600'% l# `7 m% ?& m
这样就设置一个小时之后失效
! h1 F7 q7 o3 _8 T5 I" s
! ?% o. a5 E5 q
/ d$ k" c$ Z/ c' T长期存储密码:5 p- X9 a0 p. \0 B  z
git config --global credential.helper store
% a1 A% c! s# ?# z9 G% x
1 s3 v9 S2 e5 s7 D0 t4 z然后git pull,输入账号密码,下次就不需要再次输入了
+ W& u! d8 J6 N8 \5 V) Q7 M& X' ]8 z' {; D, b
% @5 a, u# D# ~/ G4 P" B2 M
gitee推送到远程仓库时提示错误% P3 H- [2 Z% M& y/ E% }/ n. t
remote: Incorrect username or password ( access token )
# C2 q2 }& [0 }. ?6 P0 p, dfatal: Authentication failed for 'https://gitee.com/***/***.git/'
8 j( m' c/ x( Q  |, e+ [/ a  T  o7 y9 l% o- Y+ C4 }$ X1 W
解决办法:清除本地的gitee用户名和密码% R8 g  Z7 D3 G4 K# _$ a1 ?
git config --system --unset credential.helper: a( G( p, I4 T" e0 ^
% J9 \1 w% C2 C$ x8 D* t

) v0 b3 l  y% s& D
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-23 05:27 , Processed in 0.037779 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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