召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2875|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
$ X! W) U0 k( A
4 l9 p' j4 D; [" ?: tgit checkout -b dev( r& _% b% e* x0 a$ m' ^0 w: s
3 c  t( y! n1 O  ^# Q" ~
2,创建完可以查看一下,分支已经切换到dev' `7 _1 Q( `$ n7 r+ M9 a; [7 P

$ d. p4 U6 ~4 j0 z8 N! D' cgit branch. V( k' k& Y2 ~% L7 X' J: ~4 z
4 _4 B# ]% Z/ I% w7 W6 D
    * dev$ K* {& {4 s7 g- ^: i

2 |% e6 Q; J( ]- B: C    master
7 a5 T2 C/ R% `, j! K% [
1 s- `2 G3 E' g! J$ E* Y+ p3,提交该分支到远程仓库
1 ]. W  ]" c6 }# f% b
& J1 H8 N2 M* i' t6 S$ k4 Ogit push origin dev
6 \2 t6 E' Q5 Q6 x! r& d* `& ?
6 t3 a9 j* p3 Z8 j8 R! v/ d) J  h4,测试从远程获取dev
$ x# H, Q, p* N$ F
. K! L0 O; Z+ L8 ^git pull origin dev
6 }( g) S7 l- t  F2 b
& D, F! Z( y/ }+ u9 q5.删除分支本地分支
6 u' w+ ~2 [) C5 U* }3 w. n$ git branch -d <BranchName>2 y, D% U& M6 \/ F) C6 _
$ git branch -D <BranchName>         强制删除
, ?. q3 ^- e; }8 z* V8 }* ^0 s; G
3 c! P# z7 p, C% q1 {: ]6.删除远程本地分支0 c+ F1 N) o+ u+ c$ L; K! Z) l: P
$ git push origin --delete <BranchName>( e' l; n, J2 k* z  i- g
1 `, B, D1 `2 A+ o4 Q3 n1 @: H& I
合并分支8 F, {8 K7 M) J& a( Z
此时的步骤:check 1.2和1.0  N6 d1 ]* C, B8 S4 o9 c2 ]2 s
git checkout v1.0
$ g$ ?: x4 w- r. H. ^' }" ]git checkout v1.2
( ^/ O* P; I" S" F0 k
: n6 [7 e5 c3 |+ J/ K* c# T然后再v1.2的分支基础上执行merge
5 y7 q! n; ^; H2 J8 R# bgit merge v1.0- I  C: w  q9 F( x& J0 I% \
4 d' H  I; W; c+ Z7 E3 S
如果没有报错,那就直接提交代码git push origin v1.21 j# G) E7 Y8 J
如果报错,就解决冲突
( u- ~# n1 q4 K% W* B" N$ W9 o& d* ~  a! ~
然后添加,提交:
) a2 ~' ], F. H* A
' H$ t1 B, D0 H( ?LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
% x; b: L2 d$ H( ?$ git add readme.txt
* R  o1 E6 z3 t2 Q  [3 I7 d* }8 N
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
+ F, @* K, c! T7 x" k$ r' l% _" V$ git commit -m "branch merge"
& [& F8 c7 |2 q0 O; G9 P[master f3d8f1e] branch merge
8 h0 E& w6 U1 A+ y) M/ x) f+ Z: d
5 `  ?! {9 G8 P
) [. A1 g' S- T2 \& U% J) z+ l0 b; B" x
& e: a! Z& p' G
" e( q% ~/ n. B& j
1 h6 G' Z, _. D8 \; [! I3 w; Wgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼; _) n! F; z; }: Y, Q& z+ g1 T
git config --global credential.helper cache
% Y2 H+ g3 S$ i4 G6 D如果想自己设置时间,可以这样做:1 D1 U- L; G/ V8 q$ Y# b' i

  U# k4 z! |9 p/ o$ i7 {3 k- F1 I, k. r
git config credential.helper 'cache --timeout=3600'
3 {1 T5 _# a8 V9 W9 [! u3 M这样就设置一个小时之后失效; b% @7 a. ~- W5 L, m. Q2 j6 B
: e8 q" Y- r1 [8 w

& W& `" X) L4 ]) U/ ~长期存储密码:
% t9 b4 s+ j7 K4 P* `2 r. Hgit config --global credential.helper store
8 K4 u8 T/ A! _1 z; r& s5 i: R! W5 Q4 P$ x2 A- t+ {
然后git pull,输入账号密码,下次就不需要再次输入了, P3 I( d2 i* {

  H1 c/ ]( x  Q+ W( X4 A. l
4 G+ K* D/ j, xgitee推送到远程仓库时提示错误/ H8 x  A7 x- g9 K
remote: Incorrect username or password ( access token ); `. f* _7 `5 r/ ^( m% x- t1 W
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
% D( i8 T* n# J+ h! |8 o' m
# r0 W) t$ P' z- }* E/ C解决办法:清除本地的gitee用户名和密码
5 v, P* |2 Z. f" ]9 kgit config --system --unset credential.helper
- {: E! ~) i( I+ B8 I/ G; ^9 w2 U$ K: N. t8 n; L# \! E; z
. k7 ^& Y, e' [+ v! D
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-9 06:21 , Processed in 0.037800 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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