召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2823|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支/ R* o+ i& D! `3 m  o1 X/ }

  X& S& c& j/ _' r# y, H( E8 u( mgit checkout -b dev
2 @7 {+ h2 e4 }6 X5 M- O5 s) U4 n+ m9 P
2,创建完可以查看一下,分支已经切换到dev, i! j3 T: z; Z/ o5 x% R
9 o5 y* Z6 B- v  k' A
git branch
9 G4 `, J! q+ S$ B
6 ], t! @) E4 ^; [- m4 [    * dev
' y& j/ o0 r7 A+ M2 q2 f+ L
7 f  f7 D! S3 @( B8 m  r, Y    master
( n; V* e9 V7 ^! F9 J: i8 y7 Q
1 H! C% w9 f+ x4 ~3,提交该分支到远程仓库
) \; {2 ?, z: Y8 `% U3 X) J3 i. K4 o/ N" Z$ F$ B9 ?
git push origin dev. p+ H/ @: t( F& P$ P8 t
0 H% k$ I; c" z# B8 E
4,测试从远程获取dev! n( T4 V% R" Z2 n
; F/ k) G  ^: l- \5 D/ w6 f* P
git pull origin dev
4 E0 ]/ j  W' e% w$ [/ n  f" e& F- {9 a$ N* L4 y
5.删除分支本地分支$ a* B: E# k& r9 N: h$ `
$ git branch -d <BranchName>0 K: {0 }7 Q7 V6 r! q6 n) A1 `5 t
$ git branch -D <BranchName>         强制删除
. l5 d) J9 V8 d: n8 w: r& \( u. M6 q+ M6 {2 G* z9 B
6.删除远程本地分支
2 v5 F; ~* ?" l$ git push origin --delete <BranchName>
9 C6 k( A) v' I: H
  v$ R# O; K+ b2 V; E* C1 j合并分支% F9 j% g% e# B9 W
此时的步骤:check 1.2和1.0  [& o6 S2 t2 k6 u
git checkout v1.0
/ i" p$ W* Y+ z/ @; B5 l3 Ygit checkout v1.2' l2 Y# ~6 z7 @0 N# ^$ i/ `) `

# @1 v6 K" ]1 p: u" x& ~+ Z7 H然后再v1.2的分支基础上执行merge
, T# b4 x) `: Y2 o. }git merge v1.04 l' ?* z1 H$ F# P% k, F6 h& C0 I8 M
* F- q9 Y8 z8 H
如果没有报错,那就直接提交代码git push origin v1.2; D. }0 |; d" l8 y; a! y4 q
如果报错,就解决冲突* \5 f% L4 W1 r9 h- `9 `" C
0 ^( g& i. s& A/ ?' n
然后添加,提交:# r% g# m3 d- M0 o, m

# E) q* ^- b- k" }: a6 O5 n2 c9 wLV@LV-PC MINGW32 /c/gitskill (master|MERGING)' `& ^5 b) Y& N3 i% Q; ^' l. h
$ git add readme.txt
4 x& U8 c  J; b5 i: n; u' Q6 z' B7 V" ?1 _. W( p- Q4 `
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
. r2 z  x6 o" \- G2 ]$ ^. D$ git commit -m "branch merge"! ?& Y7 w8 [2 l* o7 E
[master f3d8f1e] branch merge
1 D: r9 ^0 M8 z
2 K% ~4 r9 r" ?) n
) L9 U3 a5 g! H5 @5 v$ c/ b# m3 `! g0 {2 Q% h

6 a! i4 ^2 T* c  d) I
3 m) x5 ~4 C3 m! Egit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
1 c' m* P. Z2 Y5 c' b$ Kgit config --global credential.helper cache
! y, G" L8 e5 }( y# Z  o0 n如果想自己设置时间,可以这样做:
( K1 j6 v% H1 ^3 [$ E, ]1 O; \" q7 M- l3 O6 M) G

5 Q$ t" q  p5 E$ l. _3 M2 Fgit config credential.helper 'cache --timeout=3600'
1 L6 ~' C2 v) L这样就设置一个小时之后失效) t: D0 u) D, X' e" {

/ u4 e/ t% K2 j: l) e7 ?$ w2 a; f5 n8 T& O, f9 X
长期存储密码:- p% W* g7 f( A; q
git config --global credential.helper store
6 Y1 ~7 o$ i) ]6 c/ V
5 O( E* [+ F+ i8 I' S- g然后git pull,输入账号密码,下次就不需要再次输入了
$ k1 z; z& l, O) A. i6 ?
' b8 k( }- b+ B7 ^0 b
( ^1 `# X1 Y: z1 j4 m5 s9 Ogitee推送到远程仓库时提示错误; L5 Y) r/ R- g
remote: Incorrect username or password ( access token )' S# P( P& t+ v3 r) b. S
fatal: Authentication failed for 'https://gitee.com/***/***.git/'. P) t5 O/ H( o4 R; H
1 a# i: r  m6 Y5 F8 ]2 ^
解决办法:清除本地的gitee用户名和密码
1 C5 ^0 S# _7 ~, Q8 ?2 U) n5 `! pgit config --system --unset credential.helper  G3 S- o9 L3 a! V4 D- B
# h" i% e8 g3 U' y( A) z0 B. Q
; I/ t4 m0 T( `0 B2 b1 C9 r+ ~
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-11 22:55 , Processed in 0.034042 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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