召隆企博汇论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3157|回复: 1

git使用教程

[复制链接]

6

主题

1

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2019-12-14 11:57:15 | 显示全部楼层 |阅读模式
1,从已有的分支创建新的分支(如从master分支),创建一个dev分支" k5 ^8 c% d3 E; |4 S9 _0 }

4 j/ ^/ a+ @. Pgit checkout -b dev6 n4 x2 f* ]) Q- g& D% v" v
. i3 V/ x" y& z1 T4 w( I9 I
2,创建完可以查看一下,分支已经切换到dev' ~$ }  z) i# X; A) Z- {8 r

/ M6 M- A5 u9 b  X. ~" Y0 w, Wgit branch
3 b8 Y) a  c4 e* M* f% k$ g4 }$ g# @$ D* i4 y
    * dev4 i- ]3 J/ H! K* ]8 l+ y7 {

0 ~8 J& j, X4 s    master
! z& T9 e, y- a9 |# S* x: d6 B, W4 H& R7 R4 g& @, a
3,提交该分支到远程仓库
6 y5 ^3 ]* J/ w/ G- {( G. L7 U$ Q. T* ]( z
git push origin dev
$ e: z1 J- \2 h! h! q9 D9 ]  ~! F
/ Z3 [. C, D3 M, B4,测试从远程获取dev/ ]9 h& m8 p* p  t" Y4 [3 e) Y! [
9 _) a6 E) ?4 v) `: b3 ?( D1 s1 c
git pull origin dev/ H" A' u6 n" c. I/ x. o$ U
" g) x  r- i- S0 L% f* U3 r
5.删除分支本地分支
2 g3 O7 O6 o0 Z$ A; ~- A$ git branch -d <BranchName>2 t/ b6 Q& a' T) b
$ git branch -D <BranchName>         强制删除
1 @# `5 E- O. H* h- j; B$ l! k" q3 X* F/ a3 l/ @
6.删除远程本地分支8 N+ x1 L3 S& a0 v, ^; O
$ git push origin --delete <BranchName>9 I* H2 e( `. N6 ^% h
3 l7 \/ r/ O$ U1 e% e  z0 h* T5 [
合并分支1 O  a; M; v" d3 y1 t* N1 U: O
此时的步骤:check 1.2和1.0
3 U, w0 c( Y$ y% n% }git checkout v1.0
$ ?) H% ~" x1 X' E9 |git checkout v1.2
2 s  a4 s7 I2 \( H! d( e1 J( V" \# z* X: D- ~# J
然后再v1.2的分支基础上执行merge
" \. ^3 \' y/ hgit merge v1.0! U$ y$ x. v* Y% {* t

! {$ {3 w7 p6 B4 W+ `% \如果没有报错,那就直接提交代码git push origin v1.2; o/ H, J! ?' r4 w8 {1 k# _3 h
如果报错,就解决冲突2 u$ \6 f+ h: f# {- J' R9 F
2 u  o+ V% x' D' J/ w
然后添加,提交:
$ d& b. A) q* |) j8 e8 \' t; z& b! i9 b) S% \. \* ~
LV@LV-PC MINGW32 /c/gitskill (master|MERGING)
% [7 b8 R) p8 g* i4 j* B: a$ git add readme.txt# [7 [8 g4 J% k& y+ Q

( g- v+ l/ q2 S7 ALV@LV-PC MINGW32 /c/gitskill (master|MERGING)+ A" m5 L6 O! v) ?% y9 r/ h' V% W
$ git commit -m "branch merge"
8 Z( g8 x; z! O: s; x* O[master f3d8f1e] branch merge
7 F7 ?; B2 e, l7 `7 g: J6 S% n' z+ P* Y9 r+ I, w  r
+ L0 F' A3 |+ i, ?4 K- i' w0 Q+ O

( P  Z/ n9 q& m, }# N7 t- K
* N. Y9 @4 M' Y) D" [$ s: g$ `$ W; C/ T
git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼
, q+ B, j4 k) q: e. W8 ogit config --global credential.helper cache" b( F1 J+ w! \: r
如果想自己设置时间,可以这样做:
/ @( A3 L$ C/ J$ U$ S
$ H; l* A8 p& T  e% q6 Q/ R8 M
! x; h/ e0 w! Q5 D* u  T5 Agit config credential.helper 'cache --timeout=3600'
# Y4 [1 C; [+ Q& b0 U9 z- Q& p这样就设置一个小时之后失效9 o% [- ~; v/ r
# e6 a( c5 i' W% U9 U$ Y

3 O1 E* E1 w( _长期存储密码:8 C7 D5 l1 i8 O1 C9 U% W
git config --global credential.helper store
9 C% h8 W- r4 u0 H* h0 \% {( G
然后git pull,输入账号密码,下次就不需要再次输入了) i% A6 k8 K7 U) `7 }, w
# s7 E# o4 C  ^6 N% h9 _
1 s- P% }% R4 r
gitee推送到远程仓库时提示错误7 Y4 B" W0 \, J: L  I- k% |
remote: Incorrect username or password ( access token )& j* }2 T. F3 T0 h: B$ V
fatal: Authentication failed for 'https://gitee.com/***/***.git/'
3 a1 O6 p% r. `
: M& L/ B+ j, Y6 ]. @; x2 u6 h! D解决办法:清除本地的gitee用户名和密码
+ C( r% l. `4 l' K8 Rgit config --system --unset credential.helper% P: r9 V0 x% Y3 `8 N2 c0 W( r

! \& _) y/ L' ^: A) m
! d- \2 h( z" I3 t, Y/ B
回复

使用道具 举报

6

主题

1

回帖

67

积分

注册会员

Rank: 2

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

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-9 07:12 , Processed in 0.033190 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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