git常用命令总结
从远程仓库拉取代码到本地
方法1:
git init 将此文件初始化为本地git仓库
git remote add origin 远程仓库地址 与远程仓库建立链接
git pull origin branc_name 将远程仓库的某一分支代码拉取下来
方法2:
git clone 远程仓库地址 直接把远程仓库代码克隆下来(方便快捷,推荐) 与上面的差别是,克隆会把整个项目文件夹拉取下来,上面的操作只会拉取项目文件夹下的所有文件
查看远程仓库地址:
git remote -v
如何查看,提交到本地仓库但未推送到远程仓库的代码
git log branch_name ^origin/branch_name 查看某一个分支的未推送到远程仓库的提交记录 如果有提交记录就代表这几次的提交没有推送到远程仓库
git status 也可以查看到是否有没有推送的提交
一次最普通的也是最经常的提交代码操作
git pull origin branch_name or git pull 将远程代码拉取到本地(每次提交前都要拉取一下代码,把别人的代码拉取下来)带origin 分支名的 是首次把某一个分支的代码拉取下来
git add * 把修改的所有文件添加到暂存区
git commit -m "本次提交的解释说明" 将暂存区的代码提交到本地仓库
git push origin branch_name or git push 将本地仓库的代码推送到远程仓库
分支操作
git checkout -b branch_name 新建并切换到一个分支
git checkout -b 本地分支名 origin/远程分支名 将远程分支拉去到本地(本地不存在)
git branch branch_name 新建一个分支 但不切换到这个分支
git checkout branch_name 切换到某一个分支
git branch 查看本地仓库分支列表
git branch -a 查看远程仓库分支列表
git push origin branch_name 将某一分支上的代码推送到远程仓库 (实用于新分支首次推送,因为此时远程仓库并没有此分支,在当前分支也可以用这个命令把其它分支推送到远程仓库)
git merge branch_name 将某一分支合并到当前分支
git branch -d branch_name 删除某一本地分支(不能是当前分支)
git push origin --delete branch_name 删除远程仓库某一分支
git push -d branch_name 删除本地分支
回退操作
git rm --cache file_name 撤销缓存区的某一个文件的修改
git reset commit码 将本地代码重置到某一次提交,配合git log使用,如果想回退最近一次提交,那么需要重置到倒数第二次的commit码;这个操作,代码会重置到工作区
git reset --hard commitid 代码回退到某一次提交,删除此次提交之后的所有提交(慎用)。
git push -f or git push -f origin branch_name 本地版本回退后,强制覆盖到远程。git reset --hard 和 git push -f 这种组合要谨慎使用
删除远程已经不存在而本地存在的分支:
git remote prune origin
以上操作最为常用,建议使用sourcetree,会比命令行方便的多
// 丢弃工作区的修改
git checkout -- file
// 撤回暂存区内容
git reset head >
// 撤回版本库内容
git reset --hard commit_id
// 删除文件
git rm test.txt
fork的项目 如何拉去其他源的 代码
1、在fork项目上新增源仓库:
git remote add 源名称 http://xxx.git
2、拉去另一个源的某一个分支的代码,到当前分支
git pull 源名 分支名
git pull all develop 拉取 all源 上的develop分支 到当前源的当前分支
删除远程仓库文件:
比如删除 common文件夹 需要带 -r
git rm -r --cached src/components/common
设置git对文件大小写敏感:
git config core.ignorecase false