召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2733|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
! Z9 D- _$ G) o
8 W& {4 W( U  J* B' {0 l7 b) n( Agit checkout -b dev6 B( M' `  T- C
, W2 L% @! p1 ~
2,创建完可以查看一下,分支已经切换到dev6 D! ^  w# P/ ?

0 w7 n( T8 C- `: Q3 M+ Y$ bgit branch
' \. {/ I5 O7 ]/ g
5 ~; @  u9 r4 @1 Y2 w    * dev: \. M7 w1 g7 f6 h" o) [

' E" }2 M; n3 T4 @! }    master
& C; O  v7 m# m$ Y4 d" K9 G; ]* Z) B* @. i# D$ m9 C+ Y
3,提交该分支到远程仓库' _# c6 g5 S: ]
1 J! [' e9 o& E
git push origin dev0 U2 v2 k! b, _: E# i& v. ~
$ [/ G: U% }8 r& |
4,测试从远程获取dev4 i& f  q( T- h" Z' f) P* C
1 ^" w/ l( P' n/ F
git pull origin dev+ l5 [1 [: D3 r: a* ^) P: M, `. o  q! \

+ R  p. p) w2 B0 \' v* V5.删除分支本地分支+ `' H% U* t0 t; z
$ git branch -d <BranchName>0 V3 k- P$ m! z8 m, k6 X
$ git branch -D <BranchName>         强制删除
7 M7 N; w2 O. j' e8 X9 Y0 V$ F+ U% R
6.删除远程本地分支% G' _* R. m' a& U: ?
$ git push origin --delete <BranchName>
% o( K& g6 L- z/ [: N3 e4 v
& B8 [2 n' R" |4 |合并分支
2 F; {, d0 ]% f/ V此时的步骤:check 1.2和1.0& n$ b. D1 D/ n8 c5 K; X7 M2 M
git checkout v1.0 ' g3 e4 \* x; m; D& b8 Q
git checkout v1.2- ~; ]# {4 }3 g4 Q( t* E

1 E6 G7 g! r( b8 |3 V; O7 g3 u然后再v1.2的分支基础上执行merge
5 x* w3 W9 ]* Cgit merge v1.0
5 N5 C$ D# x, L/ m9 ^$ N& ^, V- a  c9 ?  N4 M$ h+ H  @- {
如果没有报错,那就直接提交代码git push origin v1.2
. d7 f* L6 A. u1 {, {1 T5 a" e如果报错,就解决冲突. _1 m6 i- L3 c5 G3 ^

& b0 i( d! P: v$ v- x5 _4 I9 F然后添加,提交:, h, f" {4 b' r& J0 h

6 z. J! b2 `. PLV@LV-PC MINGW32 /c/gitskill (master|MERGING)1 ~1 }3 J1 E1 L
$ git add readme.txt* N6 K: _3 {7 Y

- l7 R" ~: J6 @, f8 c2 cLV@LV-PC MINGW32 /c/gitskill (master|MERGING)3 L0 ~& t4 y. A: g0 R
$ git commit -m "branch merge"6 r7 M2 e$ C( I/ n# f$ u
[master f3d8f1e] branch merge  E; x5 g  j8 }- D7 A
. T& F, `% ]0 c! d/ x3 T+ _4 q
) g8 N- [$ ^6 T

3 Y: f2 e0 w& H& l- ^
) }! \# G3 I2 b5 l: Q3 u, G% _* `% t& l7 F1 a. h0 h
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼1 P' x; ?# ?! U" c, _- D* b% t; k8 t
git config --global credential.helper cache
  ~2 q, w' _1 O( ]如果想自己设置时间,可以这样做:
& O9 r3 n  e% P' X) A0 v. M+ I/ |0 C/ E
1 M& J& ?" j5 c6 N0 t: S* |- m
git config credential.helper 'cache --timeout=3600'. I5 r; V" ?- c; R% {7 u- R* ~
这样就设置一个小时之后失效
0 Y% m  W1 \$ m7 d; t5 a5 L. X! D2 o8 F) |& Z

7 b) l) R9 M7 H" w5 y6 }8 N长期存储密码:
: Q% J2 u3 A3 c7 Ggit config --global credential.helper store6 h9 j2 P! ]5 J) Q7 \+ T' ?
3 d# \4 ^( u( A- f% `
然后git pull,输入账号密码,下次就不需要再次输入了0 t8 L* C. u6 v! e
( ?( G4 h- t( c: R

/ T! J0 u0 y5 b4 H: p2 Pgitee推送到远程仓库时提示错误
$ l3 S  O* P* F, zremote: Incorrect username or password ( access token )
4 S: j" |; O" A8 Z) l) K9 pfatal: Authentication failed for 'https://gitee.com/***/***.git/'/ P; j& t5 @/ `1 l

% {' b! ?/ j* u3 e* {9 m5 g7 M解决办法:清除本地的gitee用户名和密码/ k' A( a/ K0 i6 Q# N7 Y6 w
git config --system --unset credential.helper' D/ o5 i2 E! ~/ i  F3 [

6 P. z+ e7 @+ M2 O2 }6 @) r1 ^6 h, p+ c+ @& k7 a1 n
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-1 08:24 , Processed in 0.042457 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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