召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2601|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支' N& z+ ^5 D& }$ C. r# I
5 c, o; [( d. d# q; j+ h
git checkout -b dev5 v$ x4 F6 B; J3 F
1 w7 i# \) j; e! ~5 R+ L
2,创建完可以查看一下,分支已经切换到dev
4 ^5 C3 R/ n* @. {: b' ]# e" }$ B# \& }! y
git branch/ s- P3 A; Z' R' C1 H1 ?

' U  p/ u0 r1 B    * dev4 _' p) `3 F- x# k- ]/ T$ U8 ^

; T' K" C( {" f& j" o# }    master, a- W# f9 p5 w- E& _! U
: E3 W. x# F) \. `
3,提交该分支到远程仓库: g9 n. L! S$ _

& T3 R8 t1 G3 o. |git push origin dev" s" Z7 }8 r: X$ i6 v8 N
. V% d/ E: V7 B/ d, M& O3 o" x7 W/ i! g
4,测试从远程获取dev
' k4 k$ F% H5 |% v6 U
7 {; |8 R: K6 l  H0 W. q. V$ R& egit pull origin dev
! w8 i/ ?- A. f0 F; c. o) b: f/ {1 v+ \, \! a; c, W6 G5 ~' J
5.删除分支本地分支
9 F7 f$ ~5 b9 N" m& H. L' a  z$ git branch -d <BranchName>
: E7 }4 s0 K1 N! k( O! a$ git branch -D <BranchName>         强制删除+ P5 s4 y, S7 D9 Y0 k( a5 y

: [0 C7 s3 w5 e) ~% `8 w9 }/ l6.删除远程本地分支; W: ?1 \. R! X0 M: b) e: J
$ git push origin --delete <BranchName>$ w4 x& k6 e. P* d7 j7 f
! J, q' Q: g/ ^) U* x# V- G
合并分支
9 l6 D" O' @3 n- H2 B+ F( u1 h此时的步骤:check 1.2和1.0
9 X) G- Q3 c- lgit checkout v1.0 & Z. s: @3 J( a* a+ \3 G; e
git checkout v1.2
2 R( k' @2 h& R+ z: M
+ J$ S, k4 f8 j2 \然后再v1.2的分支基础上执行merge& ^- b# x) M+ W2 ?  U7 m
git merge v1.06 d8 j; f  L4 u) V7 }- X$ X

# N9 y8 e- v8 A1 g$ Q如果没有报错,那就直接提交代码git push origin v1.28 g) n9 w5 {' R$ n( S# x
如果报错,就解决冲突
! U( S; t) ~2 |+ `6 v- P- [
" m6 Y; I/ u8 T然后添加,提交:4 I  s+ K# Q: ^8 f

% w/ [4 i5 P' e' C( |: Z# q4 iLV@LV-PC MINGW32 /c/gitskill (master|MERGING)* _1 I% G- h* e/ h6 a/ x! u
$ git add readme.txt# o5 Y) `* o: |5 k% b5 S
5 Q- I1 J" T. V" F* m1 B/ N# b9 x
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)$ d2 l* \; H. W
$ git commit -m "branch merge"7 M* ?: T. Z5 _% L) o
[master f3d8f1e] branch merge
6 [6 T# t! u; u& n" `& `; b/ @
% c! G& |' i5 C3 t+ c0 s' r
; _% B. ~5 l  a! G+ f& a! ~& ]  n& f1 [/ }, C0 u7 ]
8 D0 O# g6 r+ {! ~0 O% z' ]
6 W2 S; i1 U& M$ u; G8 h6 }
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
3 Q9 y/ X6 `! }5 L6 R4 g' tgit config --global credential.helper cache/ a/ U4 d+ y$ V
如果想自己设置时间,可以这样做:
8 ~: u/ Y" d; H2 K7 l+ L4 o0 U/ M
, Z1 Z' Q% B8 X7 T" p4 L
git config credential.helper 'cache --timeout=3600'
- M- o- f# I. [5 J6 r0 |: D6 j这样就设置一个小时之后失效. E  n, h& @8 u, T

) o: ]  w# q& _. C8 b2 Q  K$ e& q) Y$ R' ]$ }4 X
长期存储密码:
6 H7 f+ k. n; C, @: d& J( ?git config --global credential.helper store: m3 W9 v! S! }) F
4 w5 Q9 |5 W, A0 u; [' z
然后git pull,输入账号密码,下次就不需要再次输入了
- z6 \/ o/ }7 y% j' n% h, c; K0 @: r6 t6 B

) |3 O, o- d+ p. wgitee推送到远程仓库时提示错误
) G' m& o* I$ n4 Fremote: Incorrect username or password ( access token )
9 k2 {/ u) h8 s2 E  l6 I2 \fatal: Authentication failed for 'https://gitee.com/***/***.git/'
" ~% O, Z/ ^% R$ N! ^( \6 @  r2 N5 k  P* F5 f7 v
解决办法:清除本地的gitee用户名和密码! x8 I' N( n4 [: q' Q3 t6 u
git config --system --unset credential.helper. @% R0 [+ ~6 b7 ~4 g
% l7 P3 Y. z5 F2 S

1 p6 a( M  ^! W7 M3 J2 O  x: N& S3 l
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-21 14:25 , Processed in 0.052277 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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