下载与配置
- 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