git基本操作
本地初始化创建一个空仓库,远程也是,然后进到你本地仓库目录下
git init (提示:Initialized empty Git repository in D:/workplace/git/.git/,意思是已经成功初始化了一个本地空的仓库)
echo '这是个测试文件'>test.txt
git add test.txt
git commit -m '首次提交'
git remote add origin https://github.com/Charlottehy/learngit.git 本地仓库与远程仓库关联
git push -u origin master (-u 指定一个默认主机,首次提交指定即可,往后都不需要)
查看版本 :git reflog
撤回merge :git reset --hard d88ecfba
撤回commit,保留工作目录,差异放进暂存区:git reset --soft
撤回commit,保留工作目录,不保留暂存区内容:git reset --hard
回退到上个版本:git reset --hard HEAD^
回退到前3次提交之前:git reset --hard HEAD~3
退到/进到 指定的commit:git reset --hard commit_id
强退至远程:git push origin HEAD -- force
分支重命名:
git branch -m oldBranch newBranch // 重命名
git push --delete origin oldBranch // 删除旧远程分支
git push origin newBranch // 推送新分支至远程服务器
git branch --set-upstream-to origin/newBranch // 将本地分支与远程分支关联
创建:
git checkout -b dev //创建一个dev分支
git push origin dev //提交该分支到远程仓库
git pull origin dev //从远程获取dev
git push origin :develop //删除远程分支
git branch -d dev //删除本地分支
git branch --unset-upstream master // 将本地分支与master关联
git branch --set-upstream-to origin/newBranch 将本地分支与远程分支关联
基本操作
git status //查看状态
git fetch && git checkout develop //切换分支
git rm ./*.txt 删除当前文件下所有txt文件
git add * //添加到缓存区
git commit -m “备注” //提交并备注
git reset HEAD . // 撤回add
git push origin develop //提交至分支
git reset --hard xxxxx //回滚到指定版本
git pull origin master //更新拉取最新项目
更新
git stash //放入缓存区
git pull —rebase
git stash pop //取出缓存区
手动解决冲突
git add -u
git rebase —continue
//如果此时提示No rebase in progress?则表示已经没有冲突了;否则上面两步要重复多次
git commit -m “xxx”
git push origin [branch] -f
git remote -v:显示当前所有远程库的详细信息,显示格式为 远程库名字 url连接(类型)
//个别配置
git config --global user.email "test@example.com"
git config --global user.name "Your Name"