Git相关知识
Git常用命令
- 配置环境: git config
- 初始化本地库: git init
- 分支相关操作: git branch
- 创建+切换分支:git checkout –b name
- 切换分支: git checkout
- 合并某分支到当前分支:git merge name
- stage所有文件: git add .
- commit stage的文件: git commit -m "comment of this commit"
- 添加远程库到项目: git remote add aliasOfRemoteRepository https://serveraddress/nameofremote_repository.git
- 提交代码到远程库: git push aliasOfRemoteRepository master
- 更新本地代码: git pull aliasOfRemoteRepository master
- 获取远程代码的一份拷贝: git clone https://serveraddress/nameofremote_repository.git
- 创建别名: git config --global alias.c 'commit -m'
- 查看提交日志: git log
- 查看repository的状态: git status
- 回退到上一个版本: git reset --hard HEAD^
- 回退到上100个版本: git reset --hard HEAD~100
- 回到具体的版本: git reset --hard versionNumber
- 查看所有的版本号: git reflog
- 撤销未Stage的修改: git checkout -- filename
- 建立追踪关系,在现有分支与指定的远程分支之间: git branch --set-upstream [branch] [remote-branch]
Git Ignore文件
.gitignore文件是用来告诉Git哪些文件或目录不想纳入版本管理
语法规则
- 使用斜杠(/)表示目录;
- 使用星号(*)表示匹配任意字符;
- 使用问号(?)表示匹配一个字符;
- 使用叹号(!)表示取反。
常用配置
-
忽略特定类型的文件,如exe文件:
*.exe
-
忽略某个目录下的所有文件,如/build目录:
/build/*
-
忽略某个目录及其所有子目录下的所有文件,如/logs目录及其所有子目录:
/logs/**
-
忽略某个目录及其所有子目录下的所有特定类型的文件,如/temp目录及其所有子目录下的所有.txt文件:
/temp/**/*.txt
-
忽略某个文件,如README.md文件:
README.md

浙公网安备 33010602011771号