召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3104|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
" j* x; g3 A2 Z# E- i1 u( R5 Y0 d  F3 `7 {7 ?) |
git checkout -b dev
1 a0 V9 y9 K; l/ ?4 U4 |7 U' D1 t! W+ j1 E& L+ R# q
2,创建完可以查看一下,分支已经切换到dev
* k9 F0 }1 `* z: _1 @: _$ x' x4 V
2 C! e# N- j. o5 @# xgit branch9 D" r# Z9 S, Z6 i0 g3 Z

# W; K- p% ]( J& r3 j8 h    * dev4 V2 U" a8 n. H

& X% [6 c+ ?1 w7 V, g+ s    master
  a( K; ~# _" c( g9 H0 X  u$ {$ U
3 l  [) c5 ^/ k9 f" e" `+ {2 U3,提交该分支到远程仓库) D3 Q+ w$ A* U3 M

; K+ K4 j0 D* b* d$ Z) Z" Agit push origin dev0 S3 q* X4 e" g5 Q5 ]
' u, F" U& x# F0 P8 _
4,测试从远程获取dev
9 B# `6 O/ ]2 @& m* P3 i( J2 R5 G: L( p3 [
git pull origin dev
& y! E& z! ]  f2 y! m# F
& C6 T, ]# K/ I* q% U/ H5.删除分支本地分支  d3 Q0 D+ q; J+ @0 F7 ^+ n
$ git branch -d <BranchName>
( f7 W! t4 y5 d$ h3 B$ git branch -D <BranchName>         强制删除
8 n4 q/ Y5 y; a0 L% t  ]4 Y* ~7 s. {; z. ^3 `8 z( T
6.删除远程本地分支
7 j) `5 O$ M, K7 P# o- Y" K. D$ git push origin --delete <BranchName>
9 X2 @$ j) g' O- G* V8 v- c1 B3 Y4 Y  n
合并分支
& B0 C+ V9 P6 }/ l2 @+ h1 e此时的步骤:check 1.2和1.0
0 b' z# g$ d; Z; u& K/ wgit checkout v1.0 " f# l1 E9 J* u8 s$ q' `
git checkout v1.2
5 f+ t7 ^0 D/ g/ i& s' s7 }5 [) l( g, B) S# V) ^' V+ h
然后再v1.2的分支基础上执行merge" H" T& W+ I, r3 ]( Y
git merge v1.0
7 m" k- v! T4 L, ]: [( t9 @, ^4 i, j* D4 G
如果没有报错,那就直接提交代码git push origin v1.2! o2 v2 E" @0 k- R1 y: B- x
如果报错,就解决冲突
& N2 L" x  j2 J& {% g/ L2 T* N5 g0 }  @5 ^& i" L/ ^% R
然后添加,提交:- V5 j3 |9 \5 w. _* X" e# p
0 H  x& s1 N- C* i
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
: Z/ D: A" j& P7 V' ~3 z$ git add readme.txt$ Q* s; g' \0 s) n3 ]
7 E( H! r% Z. b8 Y' k
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)$ |; }4 |* C! _* O' A7 _
$ git commit -m "branch merge"
4 N( d; L* w/ }/ _6 ~2 ~[master f3d8f1e] branch merge; r# m/ f+ X7 k+ a' \" A
: u+ L. f) y/ t2 f* H1 ]
- r/ e" I$ X% H
/ G# ?! q. e) _" i/ g% v

+ W) {- V$ z+ t8 k. r2 h
7 T% r5 T* l6 Z, @5 Tgit 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
$ t& s9 v  U7 E% D& V& Q& A! Y  qgit config --global credential.helper cache
8 i) O. H* {0 K! s2 m如果想自己设置时间,可以这样做:, l1 m' s$ G+ v$ `

" _$ C, a  u2 k0 @! a$ X. O0 n# t# |: q, Q4 J- H
git config credential.helper 'cache --timeout=3600'
/ \7 c; r' ~* z9 r5 g& W6 L* D这样就设置一个小时之后失效4 L. G2 D3 p% I

" ~* U8 Y' g+ V4 p
" b4 k, A. y6 @. y" }) U  J: ]长期存储密码:; z- P: ^: I# }" |9 U
git config --global credential.helper store: N' n9 O$ W/ O# S9 w$ n3 x
  m5 B' P6 R" h& d9 E
然后git pull,输入账号密码,下次就不需要再次输入了
* i2 S3 r8 q' C3 \2 A) n8 o
; j( F* J0 z' u  V1 R' P( a! M  y# M/ g* a) h0 k: u0 E' B; A
gitee推送到远程仓库时提示错误/ D: H5 }$ c% a+ y" y
remote: Incorrect username or password ( access token ). R/ D/ C! k; t. _
fatal: Authentication failed for 'https://gitee.com/***/***.git/'7 ~$ R, M3 w! `+ @
; s# y; H9 A5 d. |5 ?( p  m. T! p0 p  z
解决办法:清除本地的gitee用户名和密码
7 i" a+ N( \2 R2 i5 b1 X1 L: \git config --system --unset credential.helper
1 ]: G, {8 r8 L* ~! x
' ?/ u  ]! h, R2 e& ]0 B$ @
# {2 q7 V$ T  r% J+ {
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-11 04:19 , Processed in 0.037249 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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