召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1307|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支
$ n$ E: w1 C6 ?- o3 k" n: J' q' ^7 _: Q: f# n  B/ G) p4 z8 b/ d
git checkout -b dev
5 U0 `( ^5 O  y3 e; B7 m
5 K: m& d" u  Q+ p' I2,创建完可以查看一下,分支已经切换到dev
6 O% W2 f, J2 A! Z% C5 H+ \' I
$ y' I% M1 F4 }- ]) xgit branch% i( i) Y( t& @
! W  D) E* k9 Y; n4 E) i" }  Q
    * dev
; E3 n0 N5 ~# T8 {
; L0 ~$ J  c, A9 ]* Y    master1 ~5 [- I% ^( @% l" [4 [/ T1 b

8 T+ |2 e  k9 u- {  X" ^, S3,提交该分支到远程仓库% M2 x' E) q7 S2 G( X2 U! A
* `5 ~* J7 R' S3 b6 ?& V
git push origin dev& J8 B$ s6 Y& w9 L

5 F; q' v& r# Y4,测试从远程获取dev1 m+ {% E# M7 Y# s0 d

! e  k- a  y" Y# U( ygit pull origin dev
- V1 Q2 D  s3 S, l! C
. V% G" ^8 }; Q& f% G6 |5.删除分支本地分支
# w3 ~  H/ |' Y$ git branch -d <BranchName>
7 Y" W: q7 Z# R- ~  C$ git branch -D <BranchName>         强制删除; R7 _# e2 F/ a) W6 W
, x; v5 L8 J/ x
6.删除远程本地分支+ k) k4 |% {. {! L2 G# |
$ git push origin --delete <BranchName>8 z$ J/ S3 p) y# [

+ @) x# v# J8 T# `合并分支
1 R0 m- U, v7 E此时的步骤:check 1.2和1.0
6 b, \* L6 ^* d8 ugit checkout v1.0 ; [9 Q$ k) i+ [4 @
git checkout v1.2
" H( U: a$ p) a& w3 C# F  `
! ?2 e5 o3 j+ h! ?然后再v1.2的分支基础上执行merge8 B% l/ K# @* k6 X" {4 \
git merge v1.0
! U$ e" O2 X" }! @+ O9 o
5 H1 Y& P5 S2 m4 z1 z如果没有报错,那就直接提交代码git push origin v1.2) j" @5 j- E9 N$ _9 q9 a* [: G
如果报错,就解决冲突. V* V  T. ^2 U/ T! h- i

& V: ]; P9 @8 R" k; C2 k9 F, B% l然后添加,提交:+ H4 e' ^: I& x; `

8 P( y; I9 ?$ x/ Q' QLV@LV-PC MINGW32 /c/gitskill (master|MERGING)& o. R6 w( u! @. o. `
$ git add readme.txt
9 G2 E4 N! F! W: j- h9 J$ P9 s! r+ U4 a/ g. T0 y& z
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)9 g  ?6 }& o# Q
$ git commit -m "branch merge"
; J# H1 d. ]; k[master f3d8f1e] branch merge
3 `7 K8 Y, @  M% h5 @$ h1 l) j9 W$ d' D; O; S' P' ?

" B$ I  c& Q' e. l3 B# \0 X
( n. P( t: I0 {. f; i. `( ~8 {1 h/ ^( g/ P& ^3 L% x
/ E( X+ U+ U- ~+ Y* _0 P4 v" O9 c
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
! ^% Y7 P0 O! b2 ~, f5 e3 @4 I/ Ngit config --global credential.helper cache
$ {* H& @7 u9 X# ?如果想自己设置时间,可以这样做:
4 U+ c! }. Q6 @$ \! _* M
0 X, ^' A0 U# r+ w3 I8 Q$ {& ?2 n& u% J$ P5 ^, O* \: P& {* i. W
git config credential.helper 'cache --timeout=3600'
4 ?2 r6 Q) l! O! E这样就设置一个小时之后失效' T7 ?$ t8 U9 V' I% l* m
  x- v2 a" @) x/ r* }5 z; c

; D% x5 c- I: B/ }. e$ g# [' d# M长期存储密码:2 c3 t7 s+ v- _5 o  i) W
git config --global credential.helper store' P$ H5 v% \3 g7 F  G7 u
; S3 S) i  }: E, W6 ]1 K& D
然后git pull,输入账号密码,下次就不需要再次输入了
3 z' A) q$ D/ e# ^* Q& ?& ?
9 i& e' Z7 A! U5 K* T- p! ?' g; t, b) ^2 {3 ?  I; A
gitee推送到远程仓库时提示错误/ @0 e1 q) `2 h+ Q! O' X  l$ y
remote: Incorrect username or password ( access token )6 I! v+ \9 p9 X' A( E
fatal: Authentication failed for 'https://gitee.com/***/***.git/'7 Q7 J% D  K  c5 n7 z/ L: T& `. Z

, X* P, B. l2 e1 j: e解决办法:清除本地的gitee用户名和密码# u" y8 d/ b6 J
git config --system --unset credential.helper
! w) N& P  h9 D: w, Y, w9 d& U9 U4 S3 G. L& s9 Z

* ^1 B* y; l6 p3 l. w6 V
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-2 03:14 , Processed in 0.031262 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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