召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2391|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支& A' \5 W+ m$ k' Z7 A1 p
3 Q! n% ~& ]  B3 O& ?
git checkout -b dev
0 _0 ?. w+ N& D( c0 B5 K8 g! B5 |0 F9 H8 t9 ?3 h
2,创建完可以查看一下,分支已经切换到dev
: m# N& s* J$ q# k/ g3 i) s/ h" t1 M
1 \3 w  `: O: [* N- E. d: N# a! Ngit branch
4 \# ^$ p" B( O2 ?
% `8 Y- a) s* D. j    * dev0 d5 g1 s. h7 I7 h
8 U! _$ P/ p5 Q! Y0 J# e
    master
% t5 M+ r) S7 X0 e4 G) {
9 ]! n, l& P, W- ~* F) y/ J9 P3,提交该分支到远程仓库
- V% T6 E; ~6 p
/ |" a6 {/ _) ugit push origin dev
  P% R2 Q( ]$ m( f9 w  w& t
3 O) L' \2 t2 K! x4,测试从远程获取dev
& u$ s+ Y2 y0 E$ L1 s
3 T; u2 Z+ u7 v; o; ogit pull origin dev
3 K+ T* g  u$ M" X: S1 ^& d8 X! k: i. c" }, X. t5 M
5.删除分支本地分支8 p# ~- G+ c6 S3 O
$ git branch -d <BranchName>
9 ?4 |5 {/ f0 o$ git branch -D <BranchName>         强制删除/ m  s- e& A& ~# {! c

8 e9 R  q+ l( h8 z6.删除远程本地分支
4 ~5 q2 ^/ ~* r- t9 e  R( n) b$ git push origin --delete <BranchName>/ m: D( K! @: [

" s; S, W! Z- A- ]+ ^9 d8 r合并分支1 Z9 C. k& Q) e" S6 q
此时的步骤:check 1.2和1.0
+ u# K* b/ R( Q7 _* O3 `0 d# H+ Xgit checkout v1.0
2 j6 d8 a' o7 pgit checkout v1.21 d* l5 [5 \9 c1 o0 e

; R( X2 B, E' J% ]9 s然后再v1.2的分支基础上执行merge* K8 @( t! E' D0 U: s. }2 q
git merge v1.08 G/ v  ~: q5 e8 n: k5 f# y6 Q; w
& @' s- w6 k+ a* M" j) l
如果没有报错,那就直接提交代码git push origin v1.2* ?) L4 q0 ]/ _% ?* a& r
如果报错,就解决冲突# a1 g& Y' P8 E& D1 A; g# {

2 H" i; \: v3 Z* o& N8 C) s然后添加,提交:
8 \3 i+ ]' v0 O9 O9 t. m9 E* Q8 l( i0 }  I- Q$ k: s1 A
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
$ [/ J" a- C, r, s- c; A" J$ git add readme.txt) K, n$ v/ X+ D& y$ ]. q) T

6 `" P- x2 @/ V1 J% R+ p4 `LV@LV-PC MINGW32 /c/gitskill (master|MERGING)% F( X9 F# Q! M& T( w) \
$ git commit -m "branch merge"9 D1 `0 E- N& I# T( [' o7 j
[master f3d8f1e] branch merge% p" k' s9 L, `+ ]' m

0 n5 d9 F) z3 W8 f  e* G; P3 f" Y8 D' `7 F7 d) w6 J
  }! s/ Q, P2 T
( ]$ B  l5 r/ J  u3 z2 y; x9 b

* w6 i1 r+ |2 w; Ggit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
, P  b+ U* E: _& k. _/ {git config --global credential.helper cache6 u, `; n' Q, \8 m5 @- H6 y
如果想自己设置时间,可以这样做:
$ Y7 q% ^1 H; G* c/ o! }( l! N
! U+ M$ Q: ^, b* h& l3 h; l: x& m2 B% K0 s0 T. x8 x/ {9 E. E
git config credential.helper 'cache --timeout=3600'! ~' q4 d8 d! K( m! K
这样就设置一个小时之后失效
+ n& I. _6 W) x% {+ f; w$ z5 ?* f3 A% a# C. E1 I

& @3 Y$ j) C* M0 A! \长期存储密码:
* |4 S1 E9 o' A* ygit config --global credential.helper store
: }- I: A5 `; d4 U. m7 C% M# c( w$ |
然后git pull,输入账号密码,下次就不需要再次输入了
  p: o. r* L+ O9 U" L8 c
3 {- R0 \. P0 `: B& [( x( n% K
) o! P0 n8 `  Ggitee推送到远程仓库时提示错误7 L$ X* u4 c( G& J
remote: Incorrect username or password ( access token )
$ ]# ^  ~* \, Y% P1 u- _fatal: Authentication failed for 'https://gitee.com/***/***.git/'
0 W: g2 `1 M) `& Y3 N% D
0 V0 R1 o. O. d; B' @4 u9 q5 V; x0 h解决办法:清除本地的gitee用户名和密码
- R+ Z* C" y) Z) ygit config --system --unset credential.helper4 g9 d: Y2 m8 D7 O0 e; r- o; ~

# j) Q, t( f" a  d6 Q1 l. d
+ ]% T: M+ o0 l/ M4 V
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-12 05:57 , Processed in 0.031383 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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