召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2465|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支& b' o5 J' X8 E8 h5 r+ T

3 {, U% s# U# Tgit checkout -b dev5 c' h3 P5 s9 g: _5 p- `8 ^
0 D! ~7 ^" I5 {) v1 Y3 [
2,创建完可以查看一下,分支已经切换到dev* \( P" J0 ?* I: H1 Y

) w7 c6 K7 G# S0 Ugit branch! _, V- Z0 @! i" m2 \+ z
$ p  d! ?  x  @( m  V" h0 `
    * dev
2 H( i, b* Z+ A1 _" q: D2 k% s" k: q% R6 k( S4 ^& ^
    master: X- N, G5 X! {1 c2 Q' F" d
% I* Z8 s1 I  |* u. q% _
3,提交该分支到远程仓库) ?0 B) U/ s. Y2 z  [

8 s5 m; S1 b; r8 v9 xgit push origin dev
; ]' O8 r, R2 e5 t% C: ~" D! n. `- H; I/ D! }' n
4,测试从远程获取dev+ T' k" U7 [! Q$ P# F
( N6 Y1 X1 o9 C( G
git pull origin dev
" V* \9 Z5 @$ X% E8 ~+ d8 w$ V5 Q* P; a
5.删除分支本地分支
- s  W: T' Y8 a- i: h/ O0 `2 P% r$ git branch -d <BranchName>
* E- V3 @+ v. \- v$ git branch -D <BranchName>         强制删除. h' ~# j6 G. R4 Z$ ?
+ x7 ]6 U# F+ ~2 ^
6.删除远程本地分支& w* R2 t, ~6 x: k' D5 V/ H( s3 j
$ git push origin --delete <BranchName>
: |( y6 R$ s/ X* _1 |2 M- p/ \( w7 G
合并分支
8 F7 U1 q. F4 E, n1 M此时的步骤:check 1.2和1.0% t' T* `/ r( w: z
git checkout v1.0 6 I; z) u4 @! ~  R1 K( [
git checkout v1.2% l" }, k/ G. g* E" y, u: |& }, ]
# m( h2 Z) r9 E* f' Z; V
然后再v1.2的分支基础上执行merge
8 {" L; K2 {5 Egit merge v1.0& w: N. i( S  T9 ]4 O" w: y
) b' C; x' f* S- `% d# G6 ~" a
如果没有报错,那就直接提交代码git push origin v1.2
  S: n, E3 Q0 r) c8 `/ }; I( }如果报错,就解决冲突4 E* a7 `  ^6 H+ T& B6 f" o$ q/ \

7 ?. Z4 ]- Y. H然后添加,提交:
1 C' M: V2 @: n; _/ ~" v; H; x0 f$ m
7 O: ?: J2 j5 R) W' P8 c. C1 Q+ J5 @* gLV@LV-PC MINGW32 /c/gitskill (master|MERGING)+ f2 t( e1 G% m- g
$ git add readme.txt
& p, @9 Z7 k" }$ u  Q* U: P
# a, L' h! u! l1 H& [: q1 z. mLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
" @2 w* x) W! f8 V* G  Y/ }3 ?  S: k$ git commit -m "branch merge"
/ m. j4 \1 [) h' d5 r0 p9 H[master f3d8f1e] branch merge
  h5 U& P1 _) N3 P2 X' E  M% z& s3 m6 D9 f& j' w' D+ B

6 W! m0 j& J4 ~- m9 z2 p( a8 [8 |2 @1 y3 V* G9 \

' I. [9 i# k2 d. f( N* ?8 f: j9 ~" r: m: _: z5 H( a0 M0 L
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼7 x8 H: L" `/ u7 W
git config --global credential.helper cache
& n* O) P3 z" O( S如果想自己设置时间,可以这样做:7 X( p& c$ o( G5 m0 `
, [7 u8 W* H: o; s" a  i+ w) J# f
6 Q2 W% I: @3 B% a. u
git config credential.helper 'cache --timeout=3600'8 k1 K+ K" A/ V( B
这样就设置一个小时之后失效, \* T) n% q" t& W5 Z
. A5 w/ G& {0 [

5 O& a0 H" ~* X+ Z5 D( x* H( [长期存储密码:: L; T6 w8 r2 t- \1 c6 {1 y! G
git config --global credential.helper store
; K& k* b0 b# ?+ z% T0 ~# \7 t
/ r+ p: P7 W$ b  _. s然后git pull,输入账号密码,下次就不需要再次输入了
- {" X6 `7 o7 n
# t/ d3 @9 ^$ U; U) i
- E5 B1 j& z, X" _- O3 H7 ?7 n$ d: Pgitee推送到远程仓库时提示错误
+ e" y% F6 ^% I3 L* V( [remote: Incorrect username or password ( access token )
2 Q/ G! a6 U/ G1 ^fatal: Authentication failed for 'https://gitee.com/***/***.git/'7 r; [! w% c: O& _. ]4 I& o3 |
2 X7 ?- z$ |5 f6 O2 x
解决办法:清除本地的gitee用户名和密码0 L* k9 z9 A; e2 v, @$ _( U
git config --system --unset credential.helper
+ D5 ^0 R' J3 L+ q; u0 _" n7 I2 M/ o7 X
* U2 V" w4 w. f4 s
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-19 07:19 , Processed in 0.037262 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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