召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2906|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
3 p8 W* T: C4 d2 ]! E' `0 Z9 {& a
6 ~5 i5 R% Z- u! Lgit checkout -b dev
! M( g7 u* y% o1 D+ ~
& c% c4 X# E( {2,创建完可以查看一下,分支已经切换到dev
0 u4 R" n) r" Q$ x- h+ ~
: R5 x( D: M6 y9 W7 Z* ggit branch
6 t" O$ S' F" v, S' O% j" ]9 S1 R) K
    * dev1 B4 }, @7 C4 \- ~3 e, |& i
# o# S; S2 f. X4 _  k+ O6 t# {
    master+ n! Z  x7 h  O- q$ V; Y
( y. G/ @' D) U5 P5 D' z. m! D
3,提交该分支到远程仓库
5 R1 o" \4 |2 x/ q7 }6 i+ N" {* x: g  `& [
git push origin dev
' Y7 t) M0 h) y% H) z8 r0 r0 A& L2 [
1 v8 l& H* f8 j  l% f4,测试从远程获取dev
' u. s; r% r$ Z- K# A% w+ B$ C1 J* @3 z; C( j3 C
git pull origin dev  ]# L: j, B$ v; b3 e9 u
0 O2 G# E1 ~& U9 N5 i* p
5.删除分支本地分支$ x% Z3 b0 g. ?( u4 Y
$ git branch -d <BranchName>. b' w( ~' Q0 r. V3 p/ N$ e
$ git branch -D <BranchName>         强制删除
: s# E2 \6 M7 y! _9 G$ g* x
# b6 i  O' J. D( ?& p: J7 X6.删除远程本地分支5 Q9 z' l. w& a9 L" f" A
$ git push origin --delete <BranchName>  y: a- s; C! H# d  K

( s8 t. B$ I( g$ z合并分支
4 Z2 o1 ~; P' X8 I, E; y( |2 ]此时的步骤:check 1.2和1.0
) {+ ^1 c2 w' _4 h' Y1 t& n5 Lgit checkout v1.0
% Q' u+ m3 C7 h# f& }! G, Pgit checkout v1.2! H* k' A) r3 P2 ?: i
7 |# Q; M. h3 U; ^, a2 w! _
然后再v1.2的分支基础上执行merge
1 ]* s: n7 A# N* s8 d# Kgit merge v1.0
+ p# X9 n3 X. p5 f3 \4 P5 ~- S
. g. @7 |/ L  Q' \4 p3 o8 ?如果没有报错,那就直接提交代码git push origin v1.2
0 }5 V" \3 }, s$ c3 V如果报错,就解决冲突" d: ~! Q. t" C0 E" W
6 h  u. ^+ _* h' K
然后添加,提交:
6 H' s+ x5 r$ w3 B
" h+ W, i  h1 ?8 A; H4 |- `LV@LV-PC MINGW32 /c/gitskill (master|MERGING)0 `' S, i( I! N" o- I( S
$ git add readme.txt
0 Z3 \8 e8 F- n% O8 _) j& T& U' u& F$ i' F9 ]/ `* p3 w' q
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)" `) z* G4 Q+ V# h; e
$ git commit -m "branch merge"1 C' X5 v$ f' V
[master f3d8f1e] branch merge* x# B0 N# A) E6 r  x9 C3 P, k
: d) E0 m* c2 \0 q
# ?0 F1 G; y9 t. w+ @
# j- @( {) `5 b# V, e$ `" M4 n

9 G( K5 X  j# J0 v  S" b  P$ _+ @& d' K
% q5 f3 J7 r! }5 [7 F: o& t5 ygit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
+ n# ~# }$ r3 Q  t9 xgit config --global credential.helper cache6 `' ^) L) K9 l; W' m
如果想自己设置时间,可以这样做:
5 j$ |' r  ^6 }0 ^* V
. c1 D8 o  x' p( J, c' y1 I/ y! S; P; Q2 ?6 M
git config credential.helper 'cache --timeout=3600'/ [& r9 X+ d* ^0 i  v, j
这样就设置一个小时之后失效& ]% z9 Z" q; ?' I
9 m2 n& a( P) M3 T% ^  ^9 G5 K
- V, Y( Y" V8 Q  F/ F
长期存储密码:
% K7 `  U' A" k0 J3 i: p9 q% L6 fgit config --global credential.helper store
/ f( g' d7 t7 S/ H  ^3 R2 N5 N# f2 F/ T
然后git pull,输入账号密码,下次就不需要再次输入了
* `3 H+ l4 X9 P$ C7 N6 v
0 Y+ \3 Q0 E% B' `: o
6 c9 ~3 N+ a4 Q7 Fgitee推送到远程仓库时提示错误4 N/ C! A! B" o" i6 W$ h
remote: Incorrect username or password ( access token )$ |9 C$ d0 i5 g) I" _* A
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
% N. f% L, _$ a& K  d
5 e3 x9 R$ p) b( n解决办法:清除本地的gitee用户名和密码
: y- p5 S  D" O. l, w9 C1 K0 V  jgit config --system --unset credential.helper8 f: s  V; t: d4 X% X' G- ]3 u

$ j& k& p2 L+ x, e  p3 f2 R& ]7 p) @. \# A% e# F
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-21 11:01 , Processed in 0.042945 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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