-
Notifications
You must be signed in to change notification settings - Fork 2
/
Git命令行操作命令.txt
105 lines (51 loc) · 2.83 KB
/
Git命令行操作命令.txt
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
基本操作步骤
git init //在当前目录创建本地git代码仓库(让git托管)
git add (文件名 例:index.html) //提交到代码仓库的暂存区(代码仓库有暂存区和分支区两个区)
git add . //添加所有文件到暂存区
git commit -m "注明信息(操作了什么加了什么功能)" //提交到分支区
git remote add origin (远程仓库连接) //绑定远程仓库
ssh-keygen -t rsa -C "远程仓库账户" //之后一直回车
git push origin master //提交到远程仓库中master分支
如果推送不成功则运行命令 git pull --rebase origin master 下载仓库的东西 再去提交
*******************************************************************************************
分支管理
git branch (分支名字) //创建分支
git branch //查看分支
git branch -d (分支名字) // 删除分支
git checkout (分支名字) //切换分支
git merge (分支名字) //合并分支
git checkout -b (分支名字) // 创建并且切换到这个分支
git clone (连接) // 克隆
git reset --hard (commit 前几位id) // 回退到某个版本
git log // 查看历史记录
git log --graph // 查看分支合并图
git reflog // 查看历史命令
git checkout -- file // 把文件在工作区的修改撤销(回退到最近一次git commit 或者git add)
git reset HEAD file // 如果已经提交到暂存区 可以用此命令把暂存区的修改撤销 放回工作区
git rm file // 删除版本库的文件
git merge --no-ff (分支名字) // 加上--no-ff 表示禁用Fast forward (删除分支后,保存分支信息)
git stash // 保存当前工作 去做其他的事 做完后在继续
git stash list // 查看保存起来的工作
git stash apply // 使用此条命令恢复工作 但不会删除
git stash drop // 删除stash内容
git stash pop // 恢复的同时把stash内容删除
git stash apply stash@{0} // 指定恢复哪个stash
git branch -D (分支名字) // 强行删除未合并的分支
git remote // 查看远程库的信息
git remote -v // 查看远程库的信息(显示更详细的)
*******************************************************************************************
标签操作
git tag (标签名) // 新建标签
git tag // 查看所有标签
git tag (标签名) (commitID) // 对某个commit 打上标签
git show (标签名) // 查看标签信息
git tag -a (标签名) -m (说明文字) (commitID) // 创建带有说明的标签
git tag -d (标签名) // 删除标签
git push origin (标签名) // 推送标签到远程
git push origin --tags // 一次性推送全部尚未推送到远程的本地标签
如果标签已经推送到远程 要删除的话如下:
git tag -d (标签名) // 先删除本地的
git push origin :refs/tags/(标签名) // 在远程删除
*******************************************************************************************
如果你同事的最新提交和你试图推送的起冲突 先用git pull把最新的提交从origin/dev(dev代表你要提交的分支)下载下来 在本地合并,解决冲突,再推送
如再次失败 原因是没有指定本地dev分支与远程origin/dev分支的链接,根据提示,设置dev和origin/dev的链接 git branch --set-upstream dev origin/dev 再pull