Git基操

Git — 必须得懂的版本管理工具

一、 Git最基本操作

1. 初始化git文件夹 — git init

设项目文件夹为gittest

1
2
$ cd gittest        #cd到项目文件夹
$ git init #初始化git文件夹

2. 查看当前仓库状态 — git status

1
$ git status

3. 添加更改(追踪) — git add .

4. 查看更改内容 — git diff


按q退出

5. 撤回追踪 — git reset

6. 提交更改 — git commit

1
$ git commit -m "本次提交的描述"
1
$ git commit -a     #自动添加并提交已追踪的修改

7. 设置一些不提交的文件 — 创建.gitignore

1
2
$ git rm --cached 文件名        #删除已经存在的追踪
$ vim .gitignore #在该文件下写入不想提交的文件名称


在.gitignore文件中写入不想提交的文件名

git status 查看追踪列表中少了 “nocommit.md

8. 删除已经存在的追踪

1
$ git rm --cached 文件名        #删除已经存在的追踪

从git系统中删除该文件,但依旧存在项目文件夹中,只是停止追踪而已。

9.gitignore配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<<<<<<< HEAD
# Compiled class file
*.class

# Log file
*.log

# BlueJ files
*.ctxt

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
.idea
*.iml
target
mvnw
mvnw.cmd
README.md
.mvn
.DS_Store
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
=======
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/

### IntelliJ IDEA ###
.idea/modules.xml
.idea/jarRepositories.xml
.idea/compiler.xml
.idea/libraries/
*.iws
*.iml
*.ipr

### Eclipse ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/

### VS Code ###
.vscode/

### Mac OS ###
.DS_Store
>>>>>>> c222b58... Initial commit

node_modules

二、Git分支 — 不同的时间线

设新分支名为: newbranch

1. 添加新的分支

1
2
$ git branch 分支名称
# git checkout -b 分支名称 建立并切换到新分支

2. 查看分支

1
$ git branch        #查看当前项目分支有哪些

3. 切换分支

1
$ git checkout 另一个分支名称

4. 合并分支

在当前分支执行:

1
$ git merge 另一个分支名称				#把另一个分支合并到当前分支

5. 删除分支

1
2
$ git branch -d 分支名称       #删除已经合并或提交的分支
$ git branch -D 分支名称 #强制删除分支

6. 创建远程分支

1
2
3
#把本地指定分支推送到远端指定分支,这也是创建远程分支的方法!!!
$ git push [远端名称[本地分支名][:远端分支名]]
#例如:git push origin dev:master

7. 删除远程分支

1
2
3
4
5
6
#法一:推送一个空分支到远端
$ git push origin [:远端分支名]
#例如:git push origin :master

#法二:
$ git push origin --delete [远程分支名]

8.关联远程分支

1
git branch -u origin/远程分支名

9.查看本地分支与远程分支的映射关系

1
git branch -vv

10.撤销本地分支与远程分支的关系

1
$ git branch --unset-upstream

三、Git的提交

1. 指定远程仓库

1
$ git remote add origin https://github......       

2. 推送到远程端

1
2
3
4
5
#推送当前master分支到远端master分支并关联
$ git push --set-upstream [远端名称[本地分支名][:远端分支名]]
#例如:git push --set-upstream origin dev:master
#如果本地分支和远程分支都是master,则简化为
#git push --set-upstream origin master

3. 下载更新远程端的项目

1
$ git pull
-------------本文结束感谢您的阅读-------------