Workspace:工作区
Remote:远程仓库
Index / Stage:暂存区
Repository:本地仓库
1.创建仓库
mkdir test — — 创建空文件夹test
cd test — — 进入新创建的文件夹
git init — — 初始化git仓库,把test目录变成git管理仓库
2.将本地仓库与GitHub仓库关联
git remote add origin git@github.com:XXX/xxx.git
3.远程仓库
git clone git@github.com:XXX/xxx.git — — 克隆远程仓库到本地
git remote -v — — 查看远程仓库
git remote rm [name] — — 删除远程仓库
git remote add [name] [url] — — 添加新的远程仓库
git remote rename [name] [newName] — — 修改远程仓库名
git remote set-url --push [name] [newUrl] — — 修改远程仓库
git pull [remoteName] [localBranchName] — — 拉取远程仓库
git push [remoteName] [localBranchName] — — 推送远程仓库
git push -u origin master
4.Git配置.gitconfig
git config --list — — 查看git配置信息
git config -e [--global] — — 编辑配置文件
git config [--global] user.name "name" — — 设置用户名
git config [--global] user.email "email" — — 设置邮箱
5.代码提交
git add [filename1] [filename2] ... — — 添加指定文件到暂存区
git add [directory] — —添加指定目录到暂存区
git add . — —添加当前目录所有文件到暂存区
git rm [filename1] [filename2] ... — — 删除工作区文件,并将本次删除放入暂存区
忽略文件:仓库根目录下新建 .gitignore文件,写入要忽略的文件名或者文件夹,例如:
target
*.class
*.classpath
git commit -m [message] — — 把暂存区文件提交到远程仓库
git rm --cached [fileName] — — 取消跟踪文件(把文件从暂存区移除)
6.分支
git branch — — 查看本地分支
git branch -r — — 查看远程分支
git branch -a — — 查看远程和本地分支,前面带*的表示当前工作的分支,红色的表示远程分支
git branch -v — — 查看各分支最后一次递交对象信息
git branch [name] — — 创建本地分支(创建后不会自动切换到新分支)
git checkout [name] — — 切换分支
git branch -d [name] — — 删除已经合并的分支,没有合并的分支无法删除
git branch -D [name] — — 强制删除分支,没有合并的分支也能删除
git merge [name] — — 将【name】分支合并到当前分支
git push origin [name] — — 创建远程分支(将本地分支push到远程)
git push origin:[name] 或 git push origin:heads [name]— — 删除远程分支
git status — — 查看状态
git status [directory] / [fileName] — — 查看状态指定目录/文件的状态
git log — — 查看历史记录
git log [fileName] — — 查看指定文件提交记录
git pull — — 从远程仓库拉取代码
git push — — 把提交到本地仓库的信息推送到远程仓库
git stash — — 暂存
git stash list — — 查看暂存列表
git stash apply — — 恢复暂存内容
git stash drop — — 删除暂存