召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2376|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
1 j7 d2 H- s  A6 A
0 H' d8 X' G( U- f& S! @git checkout -b dev2 ^) ~1 z. |: T9 ~( g
4 C5 K- u) e( }; O  K* ?$ D, {$ ?
2,创建完可以查看一下,分支已经切换到dev. s- X+ K2 H, m
8 V. H+ T* i- ^. Y. T. h4 y
git branch
: D  Y9 p  H+ j" A9 V0 K; g" m& n4 C0 b9 Z0 K: }
    * dev$ y) ^- ?, R+ Z1 G6 \) {1 [
" W* B- d. x) n
    master
% s8 u$ W5 H3 J" G& Z" Q) X* O. L
# P( v5 n5 v# D( ?3,提交该分支到远程仓库
) o" J0 b1 ~2 }5 }6 M
) g  A4 ~) o0 i+ Kgit push origin dev. r" G' }5 x5 h

  U: \! U3 d# T9 }9 X) [4 s6 l9 a4,测试从远程获取dev
9 F% g* r1 n# C9 Z
, s* B) i3 |/ x8 Qgit pull origin dev
- V6 A' K2 w+ u* e9 P( H/ D) ^% n5 D
5 Z% _. a4 Q3 R: c0 n* J5.删除分支本地分支
+ Z8 O/ p5 R1 P1 y! |, J* f$ git branch -d <BranchName>
7 v5 L1 r: K( N3 p) Q$ git branch -D <BranchName>         强制删除0 l! Q* U% L4 U5 L

) W5 `) q* U. t  x/ S8 s6.删除远程本地分支( p  X/ W, F2 ]4 L3 n
$ git push origin --delete <BranchName>& y8 a& V* m! Q5 x* a; |- y
& Z* _5 _4 ^3 i. b' R" D
合并分支' @8 @* ?8 W) S
此时的步骤:check 1.2和1.0; |6 [( n) r( }% \" T
git checkout v1.0
4 r! H/ Z& j3 O' X, z: Rgit checkout v1.22 G- [% V! Y3 A- B4 Q: w/ q

6 Z. c+ \1 g# f8 Z+ T) H# v" g然后再v1.2的分支基础上执行merge
" A$ M  V9 y  i6 {6 n" ^git merge v1.0
5 ^1 ?- z% U0 f$ ~8 w& E8 R7 K: S+ G8 N
; Z& I4 P' {( A$ v/ y: N; V0 P2 k+ S: L如果没有报错,那就直接提交代码git push origin v1.2
* c9 b6 ^: U/ d+ @如果报错,就解决冲突
0 E% s# i6 A" C
( j; ?# c5 w2 T# B然后添加,提交:
1 W. [  c4 B# ?, C2 Y; W
" h9 D1 ~% }# F( G7 u) A9 [' \3 V- q* qLV@LV-PC MINGW32 /c/gitskill (master|MERGING)! W6 }4 B+ E7 [5 m  a" f( H& Q
$ git add readme.txt4 ~7 X. ~1 f# \. {! }5 A, i

$ U3 T2 C! P9 SLV@LV-PC MINGW32 /c/gitskill (master|MERGING)! Z. `) J7 l7 J
$ git commit -m "branch merge"
7 G; v, P) z* r" r* h[master f3d8f1e] branch merge0 U3 D& U# |' C/ e3 T% |

$ _6 @4 u8 S# Y6 Y" I/ Y4 E: E- u0 {
9 ^# x) x- Y6 I; e: n9 o( E! ]1 i# J( V# O+ l

+ z+ D+ K" i" z% z2 ]. H: X& Y1 x& V. Q& G" `' _- j
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
* ^! q9 F: {, H+ o% D/ J7 u+ xgit config --global credential.helper cache. {7 L6 c' F0 _- ~/ v" P' x" t& ?
如果想自己设置时间,可以这样做:
7 v/ W7 E" r3 Q" W% Y
3 R! n5 z$ M3 T9 j+ u" |7 a" ~/ y8 E
git config credential.helper 'cache --timeout=3600'
( Y( |$ t' o: ~; t这样就设置一个小时之后失效* K; j, P3 W# C5 d( J2 F. X! [
) U0 e: ?1 Q3 `' ^- B
( e7 U/ a1 |% Z+ W
长期存储密码:! J0 Y6 E+ m$ E7 g; `
git config --global credential.helper store
/ {# K, H8 U% y
; i3 n+ ?+ O, I8 `. K1 B# V然后git pull,输入账号密码,下次就不需要再次输入了$ F3 D5 J' e5 a# e( h0 ]1 e: `
6 Z- E) ~, D3 a5 j3 F8 G
: a: z  C2 J3 D$ L! G9 w
gitee推送到远程仓库时提示错误4 X5 R6 `) S$ f1 _
remote: Incorrect username or password ( access token )
0 P6 W+ x; W( n' {fatal: Authentication failed for 'https://gitee.com/***/***.git/'
# `7 ^) C/ }) n7 U/ P5 k( s1 s' `. a5 w
解决办法:清除本地的gitee用户名和密码
: I' ]: s" j! mgit config --system --unset credential.helper, ^  P; z* I, h! T+ Y
, l8 ~: p3 P" |
) [! d* v. c7 B4 S
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-22 06:45 , Processed in 0.031061 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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