实用的git命令
git 目录
从克隆项目直到推送到仓库合并完成提交。
对git操作出错的一些解决
git 克隆项目
右键选择Git Bash Here,先进行配置账号和邮箱
git config --global user.name ‘账号名’
git config --global user.email ‘邮箱’
接下来把项目克隆到本地
git clone HTTP路径/SSH路径
git 远程仓库相关操作
查看关联的远程仓库: git remote -v
添加远程仓库: git remote add [name] [url]
删除远程仓库: git remote rm origin
修改远程仓库: git remote set-url --push[name][newUrl]
拉取远程仓库: git pull [remoteName] [localBranchName]
推送远程仓库: git push [remoteName] [localBranchName]
git 分支操作常用命令
初始化:git init —初始化一个 Git 仓库后Git 仓库会生成一个 .git 目录
查看本地分支: git branch
查看远程分支: git branch -r
创建本地分支: git branch [name] —这时候需要注意使用该命令时新分支创建后不会自动切换为当前分支
切换分支: git checkout [name]
从当前分支开创一个新分支并立即切换到新分支上: git checkout -b [name]
删除分支: git branch -d [name] —注意项: -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
合并分支: git merge [name] —将名称为[name]的分支与当前分支合并
创建远程分支(本地分支push到远程): git push origin [name]
删除远程分支: git push origin :heads/[name]
git 提交代码操作
直接提交
查看文件修改状态:git status
添加文件:git add . — 把代码提交到暂存区/缓存区
提交文件:git commit -m ‘提交描述’ —把代码提交到本地出库的缓存区,此时代码还未提交到远程出库去
提交代码到远程分支:git push origin dev:master —此处的dev是自己的分支,master是主支,如需要推送到别的分支把分支的名称换了即可
合并代码并提交
git status —检查修改的代码
git stash —备份当前工作区的内容,保存到git 栈中
git pull —拉代码,把远程仓库的代码拉取下来并合并
git stash pop —从内存把代码拉取出来,并删除内存这条记录
git add . —加入要提交的代码
git commit -m ‘提交描述’ —提交备注
git push origin dev:master —提交代码或直接 git push
git 切换分支
dev是要切换的目标分支
git checkout -b origin/… // 切换到远程分支
git checkout -b mydev origin/dev // 从远程的dev分支开创一个mydev本地分支并切换到mydev分支
git checkout dev // 切换到已有的分支
恢复stash后 栈 里的代码
git stash list // 查看暂存区记录
git stash apply stash@{66666} // 666为需要恢复的id
代码回滚
git log // 查看之前每次的commit记录列表
git reset --hard commit_id // 这里的 commit_id就是commit 后面的哈希码,需要回滚到的某次commit
git push -f origin dev // 然后强制提交。dev是你要提交的分支
=======
git reset --hard HEAD^ // 回退到上个版本
git reset --hard HEAD~3 // 回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard commit_id // 退到/进到,指定commit的哈希码(这次提交之前或之后的提交都会回滚)
当回滚到之后又想找回之前的就使用 git reflog
接下来 两个命令 git cherry-pick 加上提交记录中的版本号或者 git reset –hard 提交记录中的版本号
这个时候 在使用 git log 查看 就会发现之前提交 的记录 回来 了
git 其它命令
ls // 查看当前目录
clear // 清空所有命令行
git stash list // 查看stash列表
git show // 查看最近一次已commit的文件修改信息
git branch -vv // 查看关联分支
git branch --set-upstream-to=origin/dev mydev //关联远程分支,本地(mydev)分支关联远程(dev)分支
其它情况
q 加回车键 也可以退出