召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2506|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
& x# w$ Q! n5 M2 F
5 ]% ~: |/ E  C4 d# L; Kgit checkout -b dev+ t" N! W- |$ y. Q
3 o6 z# ?/ m  d8 Q& F; R4 v0 v
2,创建完可以查看一下,分支已经切换到dev5 f9 Z4 {8 b" V! n
$ O* u! V) o& Y4 x% f1 I
git branch/ T: f1 ?+ ]$ S4 R6 ?

* J) R+ A, i6 H; V& `6 G    * dev" q* W' B! m2 I3 f+ p; _( n

8 r) k% v, s4 _1 X4 u3 F" q3 R    master& t; P; Z: o; f) M* B4 D

8 p/ ]' v3 A; ~, S3,提交该分支到远程仓库
/ _: k) K& v, g  m3 {2 Z9 e7 p& R2 m5 \. _  d3 w) H9 q5 X% z
git push origin dev
5 ?, s! {% e# @( b! I' j: ~  ^8 X' J5 [$ m! ~8 g( d' i
4,测试从远程获取dev) e% {9 {+ ^; k) M+ ^

9 T7 Z' @% W* f5 |  h; ogit pull origin dev: p- u# P  s4 }" L' }/ N, `! l

  ?) o0 ^* Z# \: d. j' x3 N5.删除分支本地分支
* \% v  \! x$ U$ k# v$ git branch -d <BranchName>
$ ?2 I$ o! O% |5 S# s$ W$ git branch -D <BranchName>         强制删除
' b4 r9 Q6 R/ p& Q
1 ^1 K( }0 p9 u; p: U6.删除远程本地分支3 B; T8 o+ X9 ^
$ git push origin --delete <BranchName>
4 i: t7 K3 i5 X/ m2 `7 r4 m
, v/ H3 A6 r" b5 L- U- w3 P; q% c合并分支
; Y  d" h7 q" ^6 W- e! F2 U6 o此时的步骤:check 1.2和1.0
: l1 q: e0 s2 S* Sgit checkout v1.0 % Q# d) w$ c+ D
git checkout v1.2
" O  r3 O+ `) u9 v2 Z# i. x
0 C4 z; `) R$ Q' a. h9 s6 [, s然后再v1.2的分支基础上执行merge
" j. J& h5 J) `) @3 Fgit merge v1.0
: m' e' y. h  S: r: K  U# j4 h/ h* P8 x  Q; @( P' p) V
如果没有报错,那就直接提交代码git push origin v1.2
; E( W! j- P* G2 r2 D如果报错,就解决冲突
1 ]0 z# M5 x: v3 k- n. I+ u0 w: E; }/ x8 o) U/ o+ T
然后添加,提交:
" g1 U% E( P( M9 u& O1 K7 j( b# D' [( w
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)% P/ I: W5 J, K& U& z9 V
$ git add readme.txt
, V8 z- }$ O0 t: @0 g6 v
3 _& l( \7 U: \: DLV@LV-PC MINGW32 /c/gitskill (master|MERGING)( l9 y. H' b4 P$ o, |3 D7 r; b6 q
$ git commit -m "branch merge"5 l5 c" B' `" U/ E
[master f3d8f1e] branch merge* F4 i6 n4 H3 v4 _+ l
- a2 O1 v8 O% ^/ B6 G
/ D' R& H; X& j& o0 m

4 _1 }- x+ t  m( `: P) R& s1 P! |" C0 E* `& v8 }9 E7 P6 i

- T: r/ E9 @, B- Ogit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼0 ?0 a0 `/ S) S$ c) ]
git config --global credential.helper cache
& p0 |1 G/ Z6 U- e+ k如果想自己设置时间,可以这样做:
  M, X+ G. U2 G* ?+ x1 z
+ P% M# F. [6 f: ?9 ^, l0 D% U" L' o% y9 ]
git config credential.helper 'cache --timeout=3600'
+ Z& Q$ z+ F$ v2 s) p3 J2 j1 E; L这样就设置一个小时之后失效
( I/ [" t4 u# a6 g) P' B6 y
8 r- Z1 b7 M. i; n& m1 u4 e7 s: {( E- y
长期存储密码:
6 ]  G- Q' ?) }& ^; Cgit config --global credential.helper store
' Q; K! [( L9 l* D7 O$ j7 i' B: t+ S; D  n
然后git pull,输入账号密码,下次就不需要再次输入了8 U0 r  Y* w8 V9 r1 X

" T% z6 @( Q6 |" W. c2 H/ [$ m1 D; H2 W
gitee推送到远程仓库时提示错误4 J) L" `+ ^  z& J& m7 O5 r
remote: Incorrect username or password ( access token )2 j8 t4 X. F; Z7 @# N3 ]
fatal: Authentication failed for 'https://gitee.com/***/***.git/'( Z, r8 |, s. ]9 [9 b! d

: _; X* p; T& N% V3 J解决办法:清除本地的gitee用户名和密码% w, Y# Q  Q, q( `) g
git config --system --unset credential.helper( y8 D* @& E# ]
7 H0 y0 n: z8 a, w, }8 V/ t/ v

# J% ]- @# Y. c8 @# S( `( @+ T9 X, f1 m
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-14 07:06 , Processed in 0.055420 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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