召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2717|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
* ^6 I, p& X9 z3 d# Z% C0 L/ k; B% P2 m- }4 \. I, T1 l
git checkout -b dev
: V* Y* |  o% s  T9 U" _& X, S' G; |7 Q
2,创建完可以查看一下,分支已经切换到dev
$ f4 E' Y) b0 `' N7 n& R) A( E  M# V5 o, H: O
git branch
( ^. h! ]: O" o; I: K, T" N3 h, W& ?1 ~' N- i  u/ f
    * dev& Z+ a" m! j" Y  K, f& f# @2 W! V  y/ o

# k! E+ @3 _3 X5 f, w. \  i    master
" `: S2 V( F/ s2 Z5 z1 U* a9 ^+ u( B0 V# y( c
3,提交该分支到远程仓库
7 L+ Z: {. M) k$ ^- u7 w% n, ~& L# ^) y) v8 i9 Q# j
git push origin dev
2 `% t4 m) a8 h3 N/ y
3 i9 S) u( p+ L1 y% [4 x4,测试从远程获取dev
/ A* e% f) t% _* P# B% E! ~  [: P2 |* d) z! v" u% h* b+ n
git pull origin dev* F" |: Z+ C, @; g
3 ~5 y$ I7 r" |$ H5 o
5.删除分支本地分支
3 C3 U1 }& N! N' B! o$ git branch -d <BranchName>
5 |; }2 o8 @- v# M" o) R9 A$ git branch -D <BranchName>         强制删除/ o' D* ^) [) E% i$ i. K

- Z8 x2 k7 e2 |6.删除远程本地分支
0 R/ g) j' p8 \7 `: A, X5 |$ git push origin --delete <BranchName>* B4 r: [/ H! u+ X% q
% X! O4 r4 U* B  s3 T
合并分支
! r( P4 T1 L; }) ~% _此时的步骤:check 1.2和1.0
/ {: t$ P2 ^8 |/ d# K0 G) qgit checkout v1.0
: q7 l4 q6 K. J6 ygit checkout v1.29 s  L; G; A3 F* _% c: B
* m+ C: K9 ^9 d$ Z3 Z( g+ k' D
然后再v1.2的分支基础上执行merge
" o: {6 D: h& q$ Qgit merge v1.0
9 C$ z) ~" u! N7 b! F2 K1 F5 @" l2 `% G8 ^3 y
如果没有报错,那就直接提交代码git push origin v1.2- ~. f$ G( @3 s+ l! P7 t0 _& U
如果报错,就解决冲突' u, E; ~, K) O- ?
' S7 M, G- J6 l4 v6 \# L/ [9 `
然后添加,提交:
0 m& K2 D/ q# ?% T3 G, I
5 O( u. e+ \" \4 @LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
4 z' M" Q% E# @, Y$ git add readme.txt
, M) D3 b1 r; [4 j! B3 ~( W/ G  e
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
  t% ]' l. a" ~! H( b$ git commit -m "branch merge"
# }! o8 j# b/ Z5 ~: J# Z[master f3d8f1e] branch merge! I" c3 S, l" U% j& ~

1 M7 D7 @) E- F/ v/ p; ]
6 f9 \$ m* R$ E" M! O. l& q9 U9 z2 R/ s- |  \3 `1 V- P
" o% ?" F* b) W+ N0 i

& _) e5 v. _9 M9 |git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
& E  L  h$ f2 W4 q3 N4 d* Agit config --global credential.helper cache
% e* \( j9 Q' l# L如果想自己设置时间,可以这样做:, t9 M0 F9 @' e' f
! m, A- l9 }& q) b

& N" P+ X. H; p; Q# i# K( W8 ngit config credential.helper 'cache --timeout=3600'
& u" J  p$ q. c这样就设置一个小时之后失效8 O  w& y$ J( c0 v7 A1 X

. t  p6 Q3 Y$ D$ n9 x. c5 f* K
( f7 K1 y% T( y7 A4 ^, Z) d4 ?1 c' J- M长期存储密码:
- `- k- Y4 {5 n2 w3 A5 x  M9 Agit config --global credential.helper store, @* ^) l! O) W" x9 O( ]

( r$ f# Y# C3 Q- v! }然后git pull,输入账号密码,下次就不需要再次输入了
7 m6 }$ e. {- g4 N0 p! q7 k4 u& _6 X* F4 {& @4 L- \7 D
. g, l, X  j( g* O
gitee推送到远程仓库时提示错误
. ?% z  a. u$ A6 k% e4 f3 Q! premote: Incorrect username or password ( access token ). k$ N0 \* U: k! W' g4 q2 W6 p+ v
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
3 n( o2 Q, s# o! N3 w
9 C4 U, \* |% d  P' b解决办法:清除本地的gitee用户名和密码0 S# y1 s9 @' |9 D- @
git config --system --unset credential.helper
  B; X7 W7 W3 w7 J: j. n9 N+ `5 d5 `2 s" Q$ {7 e' k

% t, X9 p! k* c- k7 Y$ w
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-24 02:54 , Processed in 0.038766 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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