下载与配置
- Windows下载地址
https://git-for-windows.github.io/ - 配置信息
git config --global user.name "Your Name"
git config --global user.email "email@example.com":配置信息保存在主目录下的.gitconfig文件下 - 创建SSH Key
ssh-keygen -t rsa -C "renyangfar@qq.com" - 查看配置信息
'git config --global --list'
创建与提交
- 创建新的仓库:创建新的文件夹,打开,执行命令:
git init - 查看状态:
git status - 检出仓库:克隆一个远程仓库到本地
git clone /path/to/repository如:git clone git@github.com:renyangfar/git.git - 添加到暂存区:
git add <filename>:添加具体文件到暂存区
git add *或者git add .:添加所有未添加的文件到暂存区 - 添加到本地仓库:
git commit -m '代码提交信息' - 提交到远程仓库:
git push origin master:可以把master换成任意分支 - 强制push(不建议)
git push -u origin master -f - 关联到远程服务器
git remote add origin <server>如:git remote add origin git@github.com:renyangfar/hello.git - 取消本地目录下关联的远程库:
git remote remove origin
更新与合并
- 更新本地仓库同远端仓库保持一致
git pull:git pull = fetch + merge - 合并其他分支到当前分支
git merge <branch>
log
- 查看历史记录:
git log - 查看命令历史
git reflog
分支
版本回退
- 回退到上一次提交
git reset hard HEAD^ - 回退到上上次提交
git reset --hard HEAD^^ - 回退到某次提交(根据git log查看commit id)
git reset --hard <commit id>
创建新分支
git checkout -b dev
相当于:git branch dev git checkout dev
常用命令
- 帮助:
git help或者git --help - 查看当前目录: (Print Working Directory)
pwd - 切换目录:(Change Directory)
cd <directory> - 查看当前目录下的内容:(List)
ls - 创建目录 (Make Directory)
mkdir <directory> - 创建文件,如 touch index.html
touch <file> - 查看文件全部内容,如 cat index.html
cat <file> - 删除文件
rm <file> - 移动文件或重命名
mv <file> - 复制文件
cp <file> <file>
快捷键
自动补全:tab键,连按两次,匹配所有命令
忽略已经track的文件
git rm -r --cached .
git add
git commit -m 'xxx'
git push xxx