召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2400|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
# M5 u* k* s  R/ {4 ~. O% {! @- o) X' D  L; j
git checkout -b dev4 ?8 `. j7 p- W3 w' {) B+ H
" P, F$ |) e9 h/ R& I' c4 X
2,创建完可以查看一下,分支已经切换到dev
6 I, e9 z6 D0 Y4 l8 J; k
4 D8 E- F, Y' J$ z! wgit branch
9 c" Y1 t; O; w) p! f
; }) ]9 o0 E! Z    * dev
, s) P+ E( r( n# E9 x! M
& x/ X. W- V8 s    master3 H9 |2 x" ?0 B: j2 q
5 n& z9 L1 a- @7 |6 G0 u
3,提交该分支到远程仓库
# @5 l4 F$ I# Y7 s, I+ R' E, Y
1 {; D- p7 w% T/ Zgit push origin dev
# r% ~! o' J1 P) T+ U+ i( f! |9 k" U! H2 e4 e  @& b' S
4,测试从远程获取dev9 L; F, h6 J! G2 R0 k! x( }& h

  `& e9 k& [6 y5 d! ^: a3 j, Mgit pull origin dev; T- S# h3 K/ x) o

$ g8 g& ~; N* G. H! o$ Y6 Q5.删除分支本地分支: ]+ q0 H, _; Z2 l
$ git branch -d <BranchName>
9 E! w+ p& D* y) p$ git branch -D <BranchName>         强制删除5 A; @0 q# F0 E: M9 K4 q7 ~5 ]

  {7 x+ q) F, i% A3 e" [/ U6.删除远程本地分支% `- U& S) t( b1 |& w% G6 U6 d
$ git push origin --delete <BranchName>9 ~( k. I$ [( e" v
" V: P) Z/ D( _. _( P
合并分支  M, a1 O3 C/ L8 Q8 |
此时的步骤:check 1.2和1.0, I  e) q9 j$ A: F
git checkout v1.0
* a# \- d% b  ?git checkout v1.2
- @$ ?/ d8 t1 \5 N9 V/ \& {( b; e- y* w! s8 Q2 e4 N( S
然后再v1.2的分支基础上执行merge* H8 v# Q0 G) W/ T( L# R! f
git merge v1.0
" S! d! e0 d0 a1 S% R  ?, S
' G# ^- Q( P: m6 L" i  R& \) g6 D1 k# `如果没有报错,那就直接提交代码git push origin v1.2
6 T: r2 Y2 q2 W! I/ S, n如果报错,就解决冲突
4 A* H5 p* C4 J( B" v& N, ?+ H& K! ]( @0 _9 p" p  R
然后添加,提交:
% a2 \3 |/ m/ L# v
* X" q3 ]3 ?' [) o3 R* v  A+ hLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
8 k" @1 O$ `/ {/ U6 O! @$ git add readme.txt
/ D, v  T7 _; g
' t3 q, L2 X7 j; j8 q6 WLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
. U: u2 v2 m( _$ B$ git commit -m "branch merge"6 Q; j  M( p8 |" U9 G+ i' u
[master f3d8f1e] branch merge4 Y- w) n. Q; i. d* x' P
0 J; B9 i# }& s

9 v3 O5 q0 u* O; t  Q0 p( Q2 P# T
$ }  q+ o. m; h/ j& Y7 t
9 T4 n7 @* E2 ^3 B, O* M, Q" [! t6 k) `  {
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼) j6 Q  G- P# u: @# G
git config --global credential.helper cache+ t5 k5 i# S* d! O6 o$ j- b% ?5 ?" C2 b
如果想自己设置时间,可以这样做:
3 L! \4 h) \3 D2 s) L% d) i$ \' ]& N9 c: v- j
4 x1 G' m( `+ B( a: e& _
git config credential.helper 'cache --timeout=3600'
4 g5 E" X2 M' Z% H这样就设置一个小时之后失效: v& ?) B+ @6 G7 L( l7 Q) C

) {6 o& e# W5 u. e: [* w. E0 N! G- d4 H, m
长期存储密码:
3 f3 @- W) G" y$ d" _3 Y$ hgit config --global credential.helper store6 \' g. u" B, X( y# u$ ^7 b) ]

- u, E$ b6 @  V+ p9 ]$ B然后git pull,输入账号密码,下次就不需要再次输入了
* e, C5 A! l$ n% l3 N0 t' _/ a  T6 _) {
/ y/ J5 |1 |; G  }+ F
gitee推送到远程仓库时提示错误
( U0 m! m; V. D6 e2 |& gremote: Incorrect username or password ( access token )8 U( m  _: p9 m% m3 U% ~* ]
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
' Y, J% G- K& h) A0 R- ]4 }+ H! X6 f* Z) W+ c! W+ K8 @6 |; v
解决办法:清除本地的gitee用户名和密码
$ f7 X3 B. j7 d) Ggit config --system --unset credential.helper
- V/ k3 B" j" I1 D8 C. J; H. t+ D! }9 ~, P
7 ^) g' k  Z2 I& k
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-18 22:09 , Processed in 0.034593 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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