召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3070|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支% A3 W# _3 p9 C6 u4 u7 l

% |+ X2 ?4 }8 z- Qgit checkout -b dev
& S% B3 l  `' n2 l( g( e' z
% g# c, k7 g; z. }: Y) p" h2,创建完可以查看一下,分支已经切换到dev/ I3 H4 b" q. s# O1 N- H1 J9 m
& n& E1 T- Q9 N1 l1 _2 k
git branch
4 s+ K3 T1 B# }0 T/ t
6 [+ s" L& r! C* f0 j, @    * dev( a. T# f' V0 I" b2 p( S; V/ S
7 @4 i& E9 e; n5 P4 f  X0 T$ m
    master+ D- n6 c- Q* z0 ^4 [, {
/ e4 a5 {, \( p: V
3,提交该分支到远程仓库
4 i# b1 R) \9 P* `4 U1 Q9 S' G/ l8 _3 W5 H
git push origin dev3 W$ i3 A% n9 A

  s9 O2 k+ z- M# b1 a4,测试从远程获取dev
% c" t. z' _3 v5 }! N% B* F' k4 [4 ], B: g! [
git pull origin dev. Y6 T7 ?) X3 C* k3 l* H

. d* h; v  n* J( Y8 B5.删除分支本地分支
, J; W  S$ R" ]& o" r! H9 V$ git branch -d <BranchName>$ Y$ H/ e0 i& H, x: u
$ git branch -D <BranchName>         强制删除+ H" D4 h2 f: G1 Z4 l% v0 x

- k. x% T* b7 M1 X/ P- z6.删除远程本地分支
2 O: Q$ _! O- f4 q7 B$ git push origin --delete <BranchName>; ?; G6 D# E, q

  }1 F, ^" c. p* b2 S* G1 Y合并分支
& l- k/ O( G9 Y$ w$ a5 x此时的步骤:check 1.2和1.0- b! |; k; }3 k* E# Y  M
git checkout v1.0
0 S& D1 u( _+ ^git checkout v1.2& a9 }( P3 f' Z3 @
4 ]) O% L( r- \" U
然后再v1.2的分支基础上执行merge9 C' H9 g7 ~$ H) z2 c  p' c
git merge v1.0
1 m3 p3 l; s9 h, j$ N
9 W  E1 n5 @# y0 A0 n* s! k7 M8 M$ \7 f如果没有报错,那就直接提交代码git push origin v1.2
; j/ d+ V- R+ J如果报错,就解决冲突! A6 o  L, ~1 `" \
! N$ @" t, q6 h
然后添加,提交:
4 H% t' F, u3 G; \3 K8 ~0 u
; F! \5 ], j/ o- zLV@LV-PC MINGW32 /c/gitskill (master|MERGING)
  d5 T( L1 O: V5 b9 g9 U$ git add readme.txt
& A& C9 V' |% k, W) N: I, m" n9 f# G, C9 n5 b: Z1 h3 g$ H% M
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
2 {- z2 x! M0 S  ~# r3 o$ git commit -m "branch merge"
2 R. y; m4 L  Y" t$ ^[master f3d8f1e] branch merge; j+ \* x+ u2 ~6 o  h
1 I* B# X; O0 ?1 q% I  q

, e8 p1 @7 R, y) l& ^5 ?& F  `3 @
( }/ \; q% l$ X. o7 r9 F: y6 Y1 M) A; |) l8 E
( ?! G' U$ y8 h! u
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
# [7 K' C  _7 V5 L, J* J) mgit config --global credential.helper cache
5 c7 \) t' c7 D% A% `) q如果想自己设置时间,可以这样做:' O! d# T* Z$ ~5 g# `
4 J( `, ~/ h7 e% j$ L0 G

; W5 C7 U! [6 m1 ~. kgit config credential.helper 'cache --timeout=3600'
- u1 P7 _# A7 x4 l- z2 |这样就设置一个小时之后失效
" M* m) X3 ?3 X5 v/ c+ ~5 E3 I
7 y1 Y( F5 n. Z( T, E7 v& N7 R, [" S( e: A
长期存储密码:
# f4 g$ k/ \$ |& I, }, s( @7 p2 p# Vgit config --global credential.helper store
3 N/ N! m2 F1 q/ q4 |* x- U7 O" C4 l
然后git pull,输入账号密码,下次就不需要再次输入了
: M5 e4 t' Q; T& t: U8 \# ]1 ?( D+ C0 `
( C; i1 a% X" J
gitee推送到远程仓库时提示错误: d/ g; ]2 V: U/ n
remote: Incorrect username or password ( access token )  m- P$ q: d% D
fatal: Authentication failed for 'https://gitee.com/***/***.git/'1 q6 I( {. _- J

; C9 }2 E' v2 @! B5 s8 w! j解决办法:清除本地的gitee用户名和密码, I2 [4 f1 d2 Y( W
git config --system --unset credential.helper
! q3 x: K  Z2 z# R$ p( i  `& S. E7 X" ~
2 E5 k; H( c2 w; |9 u
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-4 21:36 , Processed in 0.035994 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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