0%

GIT基本操作指令

下载指令

git clone RemoteUrl

切换分支

git checkout -b dev origin/dev

切换本地分支到服务器端dev分支中,并且本地分支的名称也命名为dev

获取代码

git pull origin dev

本地获取远程dev分支中的代码

删除本地分支

git branch -d dev

修改最后一次提交的注释

git commit --amend

将本地分支推送到远程另外分支中

git push origin master:dev

master是本地分支,dev是远程分支

删除远程分支

git push origin --delete dev

删除本地分支

git branch --delete debug

回滚远程分支

git push -f

  1. 先将本地分支回滚到指定提交
  2. 将本地强制推送到远程分支

合并特定的commit到当前分支

git cherry-pick commit

迁移仓库

  1. 从原地址克隆一份裸版本库,比如原本托管于 GitHub。

git clone --bare git://github.com/username/project.git

  1. 然后到新的 Git 服务器上创建一个新项目,比如 GitCafe。

  2. 以镜像推送的方式上传代码到 GitCafe 服务器上。

cd project.git

git push --mirror git@gitcafe.com/username/newproject.git

修改远程分支地址

git remote set-url origin git://github.com/username/project.git

删除本地tag:git tag -d [tagName]

git tag -d v1.0.1

删除远程tag:git push origin :refs/tags/[tagName] 注意:“:” 前面要有空格

git push origin :refs/tags/v1.0.1

撤销add的文件

git checkout HEAD -- filePath

查看最后一次提交信息

  1. git reflog -1 | sed 's/^.*: //'
  2. git log -1 --pretty=%Bi

变更文件中中文名称显示问题

git config --global core.quotepath false

清楚本地缓存远程分支

git remote prune origin

本地文件忽略

vim .git/info/exclude

在该文件中添加需要忽略的内容

.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
# IntelliJ
.idea/
*.iml
# Gradle
.gradle/
# Build
build/
out/
/bin/
# Eclipse
/.settings/
/.classpath
/.project
classes/
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so

# Packages #
############
# it's better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip

# Logs and databases #
######################
*.log
*.sql
*.sqlite

# OS generated files #
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db