Git基本命令
初始化一个Git仓库* git init
提交新文件至版本库
git add file1.txt file2.txt
git commit -m "描述语句"
// `git add<file>`,可反复多次使用,添加多个文件
提交修改
git add file1.txt
git commit -m "提交修改"
查看
- 随时查看工作区的状态
git status
- 查看修改内容
git diff file1.txt
版本回退
- 版本间切换
git reset --hard commit_id // commit id 可用HEAD替代。HEAD当前版本,HEAD~1最近版本。HEAD~100
- 查看提交历史
git log
- 查看命令历史
git reflog
工作区和暂存区
- 工作区: 每一个文件夹目录
- 版本库:工作区的隐藏目录
.git
Git的版本库中存有很多东西- stage(index) 的暂存区
- 自动创建分支master
- 指向master的指针HEAD
撤销修改
- 未曾add至暂存区
可手动修改回去。也可命令撤销git checkout -- file.txt
- add至暂存区
git reset HEAD file.txt
- commit至版本库
git reset --hard HEAD~1
删除文件
- 在工作区 del/rm 对应文件
- 在git中删除对应文件
git rm file.txt
- 提交修改
git commit -m "描述"
- 恢复误删 切换版本库
git reset --hard HEAD~1
添加远程库 github
- 关联某个远程库
git remote add origin git@server-name:path/repo-name.git
git remote add orgin git@github.com:xupotatoyu/test-.git
- 向远程库推送master分支所有内容
git push -u orgin master
远程库默认名字为orgin - 不断推送新修改
git push orgin master
Git分支
- 新建分支
git branch name
- 切换分支
git checkout name
新版git switch name
- 合并某分支到当前所在分支
git merge name
- 查看分支
git branch
- 删除分支
git branch -d name
- 创建加切换分支
git checkout -b name
新版git switch -c name