配置相关
命令 | 说明 |
---|---|
git config –global user.name “lisi” | 配置用户名称(提交代码时用git log 会打出你的用户名和邮箱 |
git config –global user.mail 1234566@163.com | 配置邮箱 |
git config –list | 查看配置列表 |
git config user.name | 查看user.name变量的值 |
git log | 查看日志 |
初始化
命令 | 说明 |
---|---|
git init | 初始化本地git仓库 |
git remote add origin | 还没有初始化本地仓库,将代码推送到远程服务器 |
克隆及提交
命令 | 说明 |
---|---|
git clone https://github.com/ysg-lijinwen/BottomPopUpSelection.git | 克隆一个远程项目到本地 |
git add | 添加一个文件到缓冲区 |
git commit -m “test” | 提交到本地仓库 |
git commit -a | 提交所有文件到本地仓库 |
git push origin | 将改动推送到远程仓库master分支,如果推送一个空的文件价会出现“error: src refspec master does not match any.”错误提示 |
git checkout -b | 在本地仓库创建一个分支 |
git push origin | 将新建的分支推送到远程仓库 |
git branch -D | 删除一个本地仓库test分支 |
git push origin :test | 删除远程仓库的test分支 |
git merge test | 将test分支代码合并到当前分支 |
git log | 查看提交日志 |
git checkout – test.txt | 用本地仓库文件替换本地文件 |
git status | 查看文件处于什么状态 |
git add . | “.”代表所有文件,提交被修改的和新建的文件,但不包括被删除的文件 |
git add -u | 更新所有改变的文件,即提交所有变化的文件 |
git add -A | 提交已被修改和已被删除文件,但是不包括新的文件 |
git checkout -b dev 5049d3dda0 | 从当前版本号为5049d3dda0切出一个dev分支 |
git branch -a | 查看所有分支 |
git ls-remote | 查看所有远程分支 |
git fetch | 获取远程分支的更新 |
git merge dev | 将本地dev分支合并到当前分支 |
git merge origin/dev | 将远程dev分支合并到当前分支 |
git branch –set-upstream-to=origin/dev dev | 将本地dev分支和远程dev分支连接在一起 |
git remote -v | 查看远程仓库的名字 |
git reset –hard 520 | 回退代码到520版本 |
git pull <远程主机名> <远程分支名>:<本地分支名> | 拉取远程主机某个分支的更新,再与本地的指定分支合并。 |
git fetch origin master:tmp | “在本地新建一个temp分支,并将远程origin仓库的master分支代码下载到本地temp分支备注:git pull和git fetch的区别,后者可以进行merge” |
git cherry-pick | 实现提交在新的分支上”重放” |
git push -f origin master | 强制提交,一般使用在代码回滚之后的提交 |