召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2631|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
  ^; j; J: r+ f$ `* P" ]0 _; C. A0 R0 r
git checkout -b dev1 |) L7 [, P: Q1 o
9 _3 q5 l7 u- X$ a3 ?
2,创建完可以查看一下,分支已经切换到dev
, Y/ `& }* C: f- {0 ]
, F  R4 V. B+ Fgit branch7 n) {4 F8 A3 p: j+ y& ]

& _3 d' g" D% u- t    * dev  t8 e+ T" w6 r5 E3 G! [; o1 O  r
! E7 r/ Y2 \# N; B3 e5 w$ u
    master2 Y. |/ t. W) e% ]
1 c; P: j* d+ x5 M' B
3,提交该分支到远程仓库
# u6 o5 C7 D% z: k+ v+ e. \
% }0 g$ ?8 `) S! sgit push origin dev
% N9 v$ _! }$ `; O, r1 Q( q3 {4 E  ~$ \! }3 k# `. }/ p
4,测试从远程获取dev
1 |4 v. b7 W! M4 m: W4 o
0 D4 |4 L! A. V7 ogit pull origin dev
4 V. }7 z  G5 ?# D# S9 l
7 G& O# I) b: N% {6 Z* r5.删除分支本地分支; f5 H5 Q0 t! w! C+ X% Q
$ git branch -d <BranchName>
+ \% D5 P9 R7 a$ git branch -D <BranchName>         强制删除
3 r* ^2 V! G; T; R; K+ {
; ^* E1 G' @7 E4 x6.删除远程本地分支
3 M6 u+ P+ @% y4 `) T" R4 q$ git push origin --delete <BranchName>6 q& C, y  d& N% b8 p2 P4 w9 x
) d+ C/ g  Z' l/ S
合并分支) r$ {0 R8 ^& X; g' k* N7 i: [
此时的步骤:check 1.2和1.05 P3 n# w0 W! U; {3 t  q# x
git checkout v1.0
8 A) b  c, h) e; d" V0 G9 Dgit checkout v1.2
6 N/ [8 F9 `8 c8 z& m" c( X
  x8 u4 A3 z4 F然后再v1.2的分支基础上执行merge
  ^+ S8 l. N& O3 G. k' W- ]% Sgit merge v1.0
8 y1 ]! M4 p. v! ^! s8 F& L! \3 X0 D! g9 g- P: z% q+ I8 L
如果没有报错,那就直接提交代码git push origin v1.2. F' @: D7 ^  g7 |
如果报错,就解决冲突
% F2 \# L0 W7 [( A" k+ o' _" R" E4 P% ^& j: ~
然后添加,提交:
! h  H8 v% L" v) u' t* s) ]* i& ?. S! x' t: G/ [2 x
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)# C7 X# k  _3 a# ?
$ git add readme.txt
9 ~; `, f3 A9 p" ?
+ ]1 g& J& k& y8 o+ [LV@LV-PC MINGW32 /c/gitskill (master|MERGING)$ j- O2 P; [# A. i( ?/ R. l
$ git commit -m "branch merge"6 L, t5 V5 d0 q
[master f3d8f1e] branch merge% ?; W& j" a) Y

/ e% H( w0 J8 o$ P7 Q' N8 ?) q1 D& }) G2 O  F7 }7 E4 e0 ?

& L" f6 N) C) w' Z& C" P  I
$ D3 G" K: Y& k1 t9 w1 a  m1 c$ b; _+ R' `9 ^3 }$ H
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
1 _1 U2 C& n7 V# x0 n( U3 k+ w3 w3 J7 ~git config --global credential.helper cache
. }' \) X7 {$ ?. H- ?- `& Z如果想自己设置时间,可以这样做:
1 P! Q, f& z4 l, ^3 e, D& B2 u/ {! K4 B
! n+ ^, T4 J' m# n/ H) q  c( F+ L  a3 r3 W: o
git config credential.helper 'cache --timeout=3600'" l6 |! h2 s  O# _% u6 F4 T6 \
这样就设置一个小时之后失效
2 A& O5 R# z5 [% U+ g6 @! }* y2 h) t7 n' O

( W" c0 I9 q( ?  ]长期存储密码:4 F% s: y9 c+ X6 Q6 J8 u
git config --global credential.helper store
1 C/ s; ]0 n4 O. i" O' d. Z0 p: V6 d: o& z+ F
然后git pull,输入账号密码,下次就不需要再次输入了0 l" X8 t# G: N3 h1 V

$ f0 E7 W3 j* `2 a4 x5 k, j" B7 K8 E
gitee推送到远程仓库时提示错误$ V! ^( ]  w) n8 H) n
remote: Incorrect username or password ( access token ), O% i4 \  ?6 M3 ]( U0 B9 w
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
/ n; S& X0 \- ^" f% f; i- ]4 x8 _
; r* k4 C2 b7 v- b1 Z解决办法:清除本地的gitee用户名和密码
( U' R7 s* W; y, D: d+ agit config --system --unset credential.helper
  L' ]4 ^5 ~4 @3 V; R
& q" S$ g( r3 d
- [( o: J# m; w3 D. Y7 U0 C
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-15 18:56 , Processed in 0.034875 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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