召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2448|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
  L, m; A5 G6 u8 r2 }) H  ^9 ^
" U. Y7 G0 L/ `. y2 }( Vgit checkout -b dev) G, U  b9 b8 V  R
% o+ b, S; @% N7 Q" }
2,创建完可以查看一下,分支已经切换到dev+ x9 V% s! C5 E1 u, N. R( n

$ R. o, _& ~& t$ |$ Q/ Wgit branch8 w6 n  D' k) n/ \

8 @: ?+ }) V8 w" u7 r0 n9 }    * dev8 g  b- ^, [* x8 H- N: i
: c$ P* u/ C8 A: r7 R0 S# c9 ?
    master" o; e2 x1 O: h6 w: t1 V
) S, S* O2 k0 G( K
3,提交该分支到远程仓库
# f  P% {5 }# d9 ^; i# W, @& T4 {" m1 D$ ~/ e7 [* K; {, e/ @: k+ J
git push origin dev
8 U- B  Z) X  u% a
8 D8 U$ v" @9 a* Z4,测试从远程获取dev% _7 H$ J$ k& r1 M, \

2 c. p0 A$ B8 p' Q3 @9 B6 zgit pull origin dev
) f2 Z% [" ]- g, T/ q" E; y* t# j8 d
5.删除分支本地分支: }* y1 P5 J- {6 z6 A) C. i
$ git branch -d <BranchName>+ W" m( W, h/ A3 V1 [! a
$ git branch -D <BranchName>         强制删除
3 o9 f( @0 z6 b7 _, O1 Z4 N/ _/ O9 t8 X  C$ J, U
6.删除远程本地分支
' G2 G) n, u0 h( T& K$ git push origin --delete <BranchName>* g# R3 l# k' ?& @+ f
: i! ]4 B2 q4 A* X/ y. r1 z
合并分支* }3 l$ u8 {1 J  |4 Q6 P. i
此时的步骤:check 1.2和1.0
' {  w( g  i( o" c! V& D0 wgit checkout v1.0
# u! F5 K" e2 U: {7 J7 ggit checkout v1.29 R1 m4 n3 [* W! ~( T

( ?+ f: R; Z/ v# s& j: e" f3 [! |然后再v1.2的分支基础上执行merge& |: p1 ?$ Q7 c
git merge v1.0+ _! w# P, W: ^  `1 N3 v
% v4 |; S2 h7 K
如果没有报错,那就直接提交代码git push origin v1.2  [8 _) t/ s+ F- ^' m
如果报错,就解决冲突% p! O; N; J" Z; l9 _1 j  f! _5 x

9 k# A4 Q$ S8 N! Y) `5 m& Z9 p然后添加,提交:$ c, {# |5 K3 J% ]& k4 C

  `/ W# ?+ s3 Y2 J# |LV@LV-PC MINGW32 /c/gitskill (master|MERGING)* W5 q( n# L- ^0 n
$ git add readme.txt- t* M4 f& ^' q) k5 t
% T6 k4 o" l8 {7 A
LV@LV-PC MINGW32 /c/gitskill (master|MERGING); h# [0 O  n" A7 H9 k, ^( k$ h
$ git commit -m "branch merge"
1 V; h3 ]0 c6 u. \[master f3d8f1e] branch merge
7 A$ b" L6 Z) A% T- C0 H5 w1 |% h5 r# ^* U! ]% W* I) \
  L5 \* t' b. x
" u, d( u6 p3 L3 S
$ x7 Y" I4 m% Q% w3 |, [

" k3 E+ E( z+ z% vgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼0 ~: s* b8 l1 i8 B. R# ~
git config --global credential.helper cache
2 S2 t1 m0 @' K/ `; d8 f8 d如果想自己设置时间,可以这样做:
6 i" \/ z$ a- K( M
! r9 v# B% i7 d, l+ A. o4 w4 b. H% s8 p2 r' [. K
git config credential.helper 'cache --timeout=3600'% m- N% Q1 Q2 V; U
这样就设置一个小时之后失效0 Q6 U9 m- }0 q; e8 M

& O. ~) s7 d* a2 F) n0 A$ B% j" B$ f3 D7 S) J
长期存储密码:( A: V- i' H$ P5 j5 x- _* e! y
git config --global credential.helper store
4 y/ Z# E" T' R8 j+ t/ ~% @
7 o/ q1 S, y2 B$ k/ F& I5 G) F然后git pull,输入账号密码,下次就不需要再次输入了
& s- A4 ]6 l2 x' I2 s
; C; O! l, u7 b' s: r( Y4 `
6 Q( H* C, h8 [+ I- y+ C+ rgitee推送到远程仓库时提示错误% F+ i3 q8 d2 {& j
remote: Incorrect username or password ( access token )
6 X% B9 q! l: w9 v. Ffatal: Authentication failed for 'https://gitee.com/***/***.git/'9 V8 Q+ u9 p/ F$ r9 Y/ e

% f5 K/ x0 r$ ^& X* E3 D5 i解决办法:清除本地的gitee用户名和密码/ ^2 b( p1 w  {- O: u# Z
git config --system --unset credential.helper
7 y2 [+ W2 _: E+ }. B% }% z  ^7 `2 [2 a2 g. Z

' W% F) o) d$ O+ a+ Y4 ~9 K5 R
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-7 16:58 , Processed in 0.036707 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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