召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2737|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
, Q6 M9 I/ n* b, W+ b  A8 b% w1 }  a+ O1 I! |$ u: I  y. {
git checkout -b dev, m1 Z& U" O" L7 C1 J% O% t% l( @5 H/ n
% F, P  w* r( s" U( _4 a% ~
2,创建完可以查看一下,分支已经切换到dev
5 }! H; D0 ]/ C4 v0 J/ s
& {1 V! ]2 o: }0 Igit branch
( O$ {1 u& u% N; ^( N5 o% r6 ?7 p6 j& g2 _5 M
    * dev5 Q- I, h& ]3 t. ?; e, ~7 B

4 s1 N1 j' a/ A8 X    master
0 ~7 C2 {" y; x( L3 ?
+ \2 t2 u  v% O3,提交该分支到远程仓库: v, e) g$ {7 S/ T) Y1 u: }; |

, J6 o* j9 z  R% o0 n( J  Ggit push origin dev$ h2 i/ M, ]: z- F* }
# F9 T! M/ n7 M3 k4 g4 ]0 @
4,测试从远程获取dev
& c& n$ w/ G/ ~# d$ h* G* L6 `1 b' x: h
git pull origin dev5 o+ M2 n* g2 X+ F/ U8 h' g

# c, a  q4 G- x/ L* M5.删除分支本地分支
6 ?" Z9 E9 r0 D7 k( a  b  p$ t$ git branch -d <BranchName>
$ D$ j. x9 ?2 {( I) |5 C$ git branch -D <BranchName>         强制删除
2 w# k' }: @7 c
3 }  c& {' B3 D) O# M/ q! A& P  `6.删除远程本地分支% |4 w& j+ P; N1 p( p$ ?& o: p
$ git push origin --delete <BranchName>
! e$ ?1 X( l* w" ~* f7 q- D0 V! W1 X# c5 ]6 w4 ]
合并分支) _2 w7 D/ R6 l* o! v* p' S) Q
此时的步骤:check 1.2和1.0, D. f/ O4 I) b8 e# A4 r
git checkout v1.0 6 a" O2 _: Z1 ?0 k
git checkout v1.26 e/ U, \/ e+ h9 i$ s9 S

% H& t2 X/ M% G" O  @( K然后再v1.2的分支基础上执行merge  Z+ ?! [. Z8 |: n+ N3 h
git merge v1.0
. c' r- \" s: y: t' e/ b$ [. I7 u! N% z3 S
如果没有报错,那就直接提交代码git push origin v1.2
: p) i$ D6 E: O$ }如果报错,就解决冲突
+ t9 K- Z( |7 \7 t
" S+ A; ~9 a" @! H- T然后添加,提交:
( v# p. @* x" U/ `  H$ e! X
9 q6 y  R0 u9 h( h% hLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
" B$ S, z' X. N8 r8 {: y0 ^$ git add readme.txt9 r0 w6 m0 _# i! n7 m+ D
5 `0 s- F7 A( ?0 w3 D
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)1 c6 z, R. a  f6 M$ c2 `
$ git commit -m "branch merge"
3 C( i# V+ [4 M. g+ s" Q[master f3d8f1e] branch merge
+ d# v# P5 f3 _$ }+ q( `+ D' w# n
4 P' P' c% Z# p* B
9 e- [% F: ?+ B  g5 G+ G( R
1 x4 a4 ?4 |) _) A/ J- Q/ |
$ O; ?- n/ u+ Z1 q" i' o' C: h& z/ r. G
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
- m4 g3 j7 G- L3 @/ y& O0 Z, A% Vgit config --global credential.helper cache
5 G& m- G9 V- S- i2 S! z5 f如果想自己设置时间,可以这样做:
" r7 b' V# u, e) b& T. A
. v2 u1 z! `2 F  u  S
, j% K, X9 c* @5 ]git config credential.helper 'cache --timeout=3600'
% Q0 D3 y- R! l2 v这样就设置一个小时之后失效
/ f" [- J, A" Y& i. ?3 H. z1 x% H8 r6 |& s

( a0 w' m8 B0 e7 K- z, |( ^长期存储密码:
5 L4 k8 @3 b6 |4 o1 P( c/ K) lgit config --global credential.helper store
7 {4 q+ @: J5 Y3 K" ^6 y+ L
7 ]& h  ]  H  M! E) }0 k; G然后git pull,输入账号密码,下次就不需要再次输入了2 y8 H- R% E) b/ b
0 u* X" `) R4 _+ X

8 k2 D; x* a; X1 e" jgitee推送到远程仓库时提示错误( F) _# Y7 W) a
remote: Incorrect username or password ( access token )0 M# g7 ]/ [0 \+ r
fatal: Authentication failed for 'https://gitee.com/***/***.git/'3 L+ m4 y* `* D& Y0 q, E
7 z5 r6 P7 F- v7 [# s" r( D
解决办法:清除本地的gitee用户名和密码
+ ^3 ~2 r- P1 P( z. Q. Sgit config --system --unset credential.helper5 c4 P. I8 t. x& y$ z; x
. q! C3 N8 i& z" D' U' W

4 f. Y2 S3 @: q  t5 G3 z: l
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-4 17:23 , Processed in 0.048736 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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