召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2563|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
; H9 k7 H) [2 j2 C& {0 k5 v' t  k8 X: w9 m, f% j7 o+ b/ R5 q
git checkout -b dev- z' F* K  I# Y8 X9 I7 F

) o4 L3 ]9 J3 U0 @0 o* @- S$ @8 \2,创建完可以查看一下,分支已经切换到dev
* \/ H. c! L6 `  b8 n+ l0 {# n! O% }1 Q+ e  {+ M) C; K0 P
git branch) y9 e$ O6 ~7 R$ R) K
- N7 a+ o+ `: S; \0 h0 B
    * dev
* p7 D5 i- U4 D5 C. t  o0 D7 S& U4 [% O. ?- k! W' x
    master, m' c4 @- o! G9 I9 |% m2 Y7 Q+ y

# ]% Q% ]1 U! A3 U% g+ J3,提交该分支到远程仓库, `  S' D3 w7 |, h! @- L

% M* g) r9 c+ W1 v! Kgit push origin dev" j5 z, c" ^0 P. [& z2 }0 K
( ^+ M$ I5 Y. |) |7 s( ~. ^
4,测试从远程获取dev
$ K& Y; @* s7 w( `7 |* l5 c: E' G& ~
git pull origin dev
# j, o! R4 N5 Q. n% D, ?1 s, C/ K* Z
5.删除分支本地分支
2 D, h7 I. @4 U1 l$ git branch -d <BranchName>7 {3 _2 H3 Q8 ?7 v2 R7 p9 v
$ git branch -D <BranchName>         强制删除. ~& @: r$ d$ g
8 A) G3 q& W+ D1 ]1 D+ _. F, b9 `
6.删除远程本地分支
! x. s4 ^# M) t- @* e9 l( N) `$ git push origin --delete <BranchName>
9 ?1 c: h- a! F4 J* n" x6 N& t
; ~6 l* _2 R1 C合并分支: T' D& F, M  x8 A$ h# \4 U
此时的步骤:check 1.2和1.0
3 j5 G% C! E7 i+ U+ ygit checkout v1.0 0 M: `% ?: B& d' q" Q, f) w7 a2 U
git checkout v1.2- T$ E5 O  L8 q; @3 V

3 X+ u9 w* v2 w- ]3 c然后再v1.2的分支基础上执行merge
% \# i0 I  u4 i( v0 Bgit merge v1.0
: P! }. x2 F1 `# H
  v2 W+ y& z- l. H1 \- B& Z如果没有报错,那就直接提交代码git push origin v1.2' R  K/ F" Z. }6 j9 z
如果报错,就解决冲突" m2 _2 M" Q1 L# k& f& X

( u; O% A7 b+ L' r- `然后添加,提交:
, W5 @2 R$ }! W  T6 Q0 ?2 z( V8 w3 b9 S6 Y8 a/ E! i  D
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)9 g4 l4 A1 S# i* T0 C. P: w
$ git add readme.txt
0 c* A, n# W3 ]$ q1 _* L: z4 o$ f: r& [0 x2 `- J4 B* Y# N0 y/ _2 K
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
2 `5 u& \* M$ ~6 B9 G1 j$ git commit -m "branch merge"
8 L, y4 ?1 }: y, A( H) K& b! L/ x! X[master f3d8f1e] branch merge
% U* M5 R/ ~3 L: R5 U$ q+ j) a2 g# W. M' T) F" C
1 y; X( }9 U0 c
7 j+ ?5 C5 b- N6 P: n' L: O7 K) p

1 k: V6 T  i7 a0 q7 H- \3 K1 N9 a6 |
" {) y+ N: X8 ^' z0 N. hgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
) W% m, x! J( r( @  Z$ xgit config --global credential.helper cache7 v' k" x' Q* E2 J# X; G8 e, y3 I9 @
如果想自己设置时间,可以这样做:+ N/ v4 p4 K. j- F/ e& L
# Q( q  B5 M! h
( {5 B- `% y* x* [
git config credential.helper 'cache --timeout=3600'
6 Q/ [+ J" b4 D1 g8 O/ ^这样就设置一个小时之后失效
4 [/ D! _3 x& G+ m$ f) J3 R9 Z; I% u+ r

1 ~7 a% S8 G: c长期存储密码:# U: y: b; e* F" @" n. _
git config --global credential.helper store* u" C! x  s# |! T% h; |# h

& P' W& ]; O# G# Y$ z& f然后git pull,输入账号密码,下次就不需要再次输入了
  i* v5 }) x+ g' f8 r" h8 F+ A# R! H. I1 y5 `
) G8 D' V; }: U/ K
gitee推送到远程仓库时提示错误6 c, ]% x" X$ \8 w! Y
remote: Incorrect username or password ( access token )
/ b6 M! }* y$ n. Z+ {& p" B0 H& xfatal: Authentication failed for 'https://gitee.com/***/***.git/'
# F  N3 H# J2 M7 h' {
9 h3 @7 Q' a5 v. r5 a解决办法:清除本地的gitee用户名和密码6 O* Z3 S9 F" A) ]4 {: A3 F2 N6 H
git config --system --unset credential.helper4 G- Q2 }+ B( |: `6 Y+ c. U
. S, b  ~: Y7 ^! R/ T. x
9 p# @+ H* J% E3 }4 ^( j
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-22 07:07 , Processed in 0.037745 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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